Files
UnrealEngineUWP/Engine/Source/Programs/CrashReporter/CrashReportWebSite/Controllers/UsersController.cs
2014-03-14 14:13:41 -04:00

47 lines
1.4 KiB
C#

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Tools.CrashReporter.CrashReportWebSite.Models;
namespace Tools.CrashReporter.CrashReportWebSite.Controllers
{
/// <summary>
/// The controller to handle associating users with groups.
/// </summary>
public class UsersController : Controller
{
/// <summary>
/// Display the main user groups.
/// </summary>
/// <param name="UserForms">A form of user data passed up from the client.</param>
/// <param name="UserGroup">The name of the current user group to display users for.</param>
/// <returns>A view to show a list of users in the current user group.</returns>
public ActionResult Index( FormCollection UserForms, string UserGroup )
{
CrashRepository LocalCrashRepository = new CrashRepository();
// Examine an incoming form for a new user group
foreach( var FormInstance in UserForms )
{
string UserName = FormInstance.ToString();
string NewUserGroup = UserForms[UserName];
LocalCrashRepository.SetUserGroup( UserName, NewUserGroup );
}
UsersViewModel Model = new UsersViewModel();
Model.UserGroup = UserGroup;
Model.Users = LocalCrashRepository.GetUsersForGroup( UserGroup );
Model.GroupCounts = LocalCrashRepository.GetCountsByGroup();
return View( "Index", Model );
}
}
}