public ActionResult CreateAdmin(AdminModel model) { if (!ModelState.IsValid) return View(model); DropDowns(); // Attempt to register the user try { if (_manager.ConfirmEmail(model.Email) != 0 || WebSecurity.UserExists(model.UserName) != false) { TempData["status"] = "Error"; return View(model); } WebSecurity.CreateUserAndAccount(model.UserName, model.Password); model.UserId = WebSecurity.GetUserId(model.UserName); _manager.CreateAdmin(model, "create"); Roles.AddUserToRole(model.UserName, model.Role); Helper.Helper.SendAdminMail(model, "AdminCreated"); TempData["status"] = "Success"; return View(model); } catch (MembershipCreateUserException) { //ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } // If we got this far, something failed, redisplay form return View(model); }
public void CreateAdmin(AdminModel user, string type) { var x = _db.UserProfiles.Find(user.UserId); x.FirstName = user.FirstName; x.LastName = user.LastName; x.Email = user.Email; x.Phone = user.Phone; x.DateCreated = type == "create" ? DateTime.Now : x.DateCreated; x.DateModified = type == "edit" ? DateTime.Now : x.DateModified; x.CanEdit = user.EditPriviledge; x.BranchId = user.BranchId; _db.SaveChanges(); }