Esempio n. 1
0
        public async Task <IActionResult> EditUserAccount([FromForm] UserAccontEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userSaved = await UserManager.FindByIdAsync(model.UserId);

                var formerRole = await UserManager.GetRolesAsync(userSaved);

                userSaved.Email       = model.Email;
                userSaved.UserName    = model.Name;
                userSaved.PhoneNumber = model.PhoneNumber;
                await UserManager.UpdateAsync(userSaved);

                var roles = await UserManager.GetRolesAsync(userSaved);

                EmployeeServices.UpdateEmployee(model.Name, model.Email, formerRole[0], model.UserId);
                if (await UserManager.IsInRoleAsync(userSaved, model.Role) == false)
                {
                    await UserManager.RemoveFromRoleAsync(userSaved, roles[0]);

                    await UserManager.AddToRoleAsync(userSaved, model.Role);
                }
            }
            else
            {
                return(View());
            }

            return(PartialView("_EditUserAccount", model));
        }
Esempio n. 2
0
        public async Task <IActionResult> EditUserAccount(string userId)
        {
            var user = await UserManager.FindByIdAsync(userId.ToString());

            UserAccontEditViewModel model = new UserAccontEditViewModel()
            {
                Name        = user.UserName,
                Email       = user.Email,
                PhoneNumber = user.PhoneNumber,
                UserId      = userId.ToString()
            };

            return(PartialView("_EditUserAccount", model));
        }