Пример #1
0
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userExists = _usersBusiness.GetUsers().Any(x => x.UserName == model.Username);

                if (userExists)
                {
                    return(Json(new { userExist = true }));
                }

                var user = new IdentityUser {
                    UserName = model.Username, Email = model.Username
                };
                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, Constants.Constants.RegularUser);

                    await _signInManager.PasswordSignInAsync(model.Username, model.Password, lockoutOnFailure : false, isPersistent : false);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(Json(new { stateInvalid = true }));
        }
Пример #2
0
        public IActionResult GetUsers()
        {
            var model = new ManageUsersViewModel
            {
                Users = new SelectList(_usersBusiness.GetUsers(), "Id", "UserName"),
                Roles = new SelectList(_usersBusiness.GetRoles(), "Id", "NormalizedName")
            };

            return(View("ManageUsers", model));
        }
Пример #3
0
 public JsonResult GetUsers()
 {
     return(new JsonResult(_usersBusiness.GetUsers()));
 }