public ActionResult EditUser(int id=0) { UserProfile userprofile = db.UserProfiles.Find(id); UserProfileWithRolesModel viewitem = new UserProfileWithRolesModel { UserId = userprofile.UserId,UserName = userprofile.UserName,FirstName = userprofile.FirstName, LastName = userprofile.LastName, EMail = userprofile.EMail, isActive = userprofile.isActive, Twitter = userprofile.Twitter, Facebook = userprofile.Facebook, WebSite = userprofile.WebSite, Roles = Roles.GetRolesForUser(userprofile.UserName) }; ViewBag.SystemRoles= Roles.GetAllRoles(); ViewBag.Roles = viewitem.Roles; return View(viewitem); }
public ActionResult EditUser(UserProfileWithRolesModel model) { if (ModelState.IsValid) { UserProfile userprofile = new UserProfile{ UserId = model.UserId, UserName = model.UserName, FirstName = model.FirstName, LastName = model.LastName, EMail = model.EMail, isActive = model.isActive, Twitter = model.Twitter, Facebook = model.Facebook, WebSite = model.WebSite}; string[] roles = Roles.GetRolesForUser(model.UserName); if(roles.Length>0) Roles.RemoveUserFromRoles(model.UserName, roles); if(model.Roles!= null && model.Roles.Length>0) Roles.AddUserToRoles(model.UserName, model.Roles); db.Entry(userprofile).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("UserAdministration", new { Message = ManageMessageId.UpdateSuccess }); } return View(); }