Esempio n. 1
0
        public async Task <IActionResult> CreateAccount(UserAndRoleModels model)
        {
            if (ModelState.IsValid)
            {
                if (model.Password == model.ConfirmedPassword)
                {
                    var checkEamilIsExist = userManager.FindByEmailAsync(model.Email);
                    ApplicationUsers user = new ApplicationUsers()
                    {
                        Name         = model.Name.ToLower(),
                        Surname      = model.Surname.ToLower(),
                        Email        = model.Email,
                        UserName     = model.Name.ToLower(),
                        PasswordHash = model.Password,
                        //EmailConfirmed= model.Email
                        PhoneNumber = model.PhoneNumber
                    };
                    IdentityResult result = await userManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        await userManager.AddToRoleAsync(user, "User");

                        return(RedirectToAction("Index", "Account"));
                    }
                    else
                    {
                        string errorResult = "";
                        foreach (var res in result.Errors)
                        {
                            errorResult += res.Description + Environment.NewLine;
                        }
                        TempData["AccountError"] = errorResult;
                        return(View(model));
                    }
                }
                else
                {
                    TempData["AccountError"] = "Passwords Not Match!!";
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> UserList()
        {
            var listUser  = users.Users.ToList();
            var ListRoles = new List <UserAndRoleModels>();

            foreach (var user in listUser)
            {
                foreach (var role in await users.GetRolesAsync(user))
                {
                    var model = new UserAndRoleModels();
                    model.UserAndRoleModelsId = user.Id;
                    model.Name     = user.Name;
                    model.Surname  = user.Surname;
                    model.Email    = user.Email;
                    model.RoleName = role;
                    ListRoles.Add(model);
                }
            }
            return(View(ListRoles));
        }
Esempio n. 3
0
 public async Task <IActionResult> EditUser(UserAndRoleModels model)
 {
     return(RedirectToAction("UserList", "Admin"));
 }