Example #1
0
        public ActionResult Add(AddUserVM newUser)
        {
            IEnumerable <IdentityRole> roles = roleAppService.GetALL();

            newUser.AllRoles = roles;
            if (ModelState.IsValid == false)
            {
                return(View(newUser));
            }
            string         roleName = Request["Role"];
            IdentityResult result   = userAppService.AddUser(newUser);

            if (result.Succeeded)
            {
                ApplicationUserIdentity identityUser = userAppService.Find(newUser.UserName, newUser.PasswordHash);
                userAppService.AssignToRole(identityUser.Id, roleName);
                TempData["Msg"] = "New User Added Successfully";
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("", result.Errors.FirstOrDefault());
                return(View(newUser));
            }
        }
Example #2
0
        private void AddFirstAdminAndRoles()
        {
            UserAppService userAppService = new UserAppService();
            RoleAppService roleAppService = new RoleAppService();

            roleAppService.AddOrUpdate("admin");
            roleAppService.AddOrUpdate("client");
            RegisterViewModel user = new RegisterViewModel()
            {
                FirstName    = "first",
                LastName     = "user",
                UserName     = "******",
                PasswordHash = "admin12345"
            };

            if (!userAppService.CheckExist("admin"))
            {
                userAppService.Register(user);
                ApplicationUserIdentity registeredUser = userAppService.FindByUserName(user.UserName);
                userAppService.AssignToRole(registeredUser.Id, "admin");
            }
        }