public ActionResult Create(ContentManager contentManager) { if (ModelState.IsValid) { if (!Roles.RoleExists(Constants.ROLE_CONTENT_MANAGER)) Roles.CreateRole(Constants.ROLE_CONTENT_MANAGER); var status = MembershipCreateStatus.UserRejected; if (Membership.GetUser(contentManager.Login) == null) Membership.CreateUser(contentManager.Login, contentManager.Password, "*****@*****.**", "Capital of Russia", "Moscow", true, out status); else { ViewBag.ErrorMessage = "Пользователь с таким логином существует."; return View(contentManager); } if (status == MembershipCreateStatus.Success) { var profile = new UserProfile(contentManager.Login) { FirstName = contentManager.FirstName, MiddleName = contentManager.MiddleName, LastName = contentManager.LastName }; profile.Save(); if (!Roles.IsUserInRole(contentManager.Login, Constants.ROLE_CONTENT_MANAGER)) Roles.AddUserToRole(contentManager.Login, Constants.ROLE_CONTENT_MANAGER); } return RedirectToAction("Index"); } else return View(contentManager); }
public ActionResult Edit(FormCollection collection) { var profile = new UserProfile(User.Identity.Name); UpdateModel(profile, collection); profile.Save(); return RedirectToAction("IndexPersonal"); }