public ActionResult AccountManage(UserProfile userprofile) { if (ModelState.IsValid && User.Identity.IsAuthenticated) { try { db.Entry(userprofile).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("AccountManage", new { Message = ManageMessageId.UpdateSuccess }); } catch { return View(userprofile); } } return View(userprofile); }
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(); }