Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }