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);
        }
Пример #2
0
 public ActionResult Edit(FormCollection collection)
 {
     var profile = new UserProfile(User.Identity.Name);
     UpdateModel(profile, collection);
     profile.Save();
     return RedirectToAction("IndexPersonal");
 }