Web.Admin/Areas/SimpleMembershipAdministration/Controllers/MainController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using WebFrontend.Models;
using WebMatrix.WebData;
using System.Web.Security;
using WebFrontend.Filters;
namespace WebFrontend.Areas.SimpleMembershipAdministration.Controllers
{
public class MainController : Controller
{
//
// GET: /SimpleMembershipAdministration/Main/
public ActionResult Index()
{
return View();
}
[InitializeSimpleMembership]
public ActionResult Users()
{
IEnumerable<UserProfile> users;
using (UsersContext db = new UsersContext())
{
users = db.UserProfiles.ToList();
}
ViewBag.Roles = System.Web.Security.Roles.GetAllRoles();
return View(users);
}
[InitializeSimpleMembership]
public ActionResult Roles()
{
var roles = System.Web.Security.Roles.GetAllRoles();
return View(roles);
}
[HttpPost]
public ActionResult AddRole(string rolename)
{
System.Web.Security.Roles.CreateRole(rolename);
var roles = System.Web.Security.Roles.GetAllRoles();
return View("Roles", roles);
}
[HttpPost]
public ActionResult UserToRole(string rolename, string username, bool? ischecked)
{
if (ischecked.HasValue && ischecked.Value)
{
System.Web.Security.Roles.AddUserToRole(username, rolename);
}
else
{
System.Web.Security.Roles.RemoveUserFromRole(username, rolename);
}
return RedirectToAction("Users");
}
}
}