public async Task <IActionResult> EditInfo(long id) { var returnUrl = NormalizeReturnUrl(null); var result = await _userService.GetUserById(new EntityDto <long>(id)); if (result.IsSuccessed) { var user = result.Value; var model = new EditInfoUserViewModel(); model.Input.UserId = user.Id; model.Input.UserName = user.UserName; model.Input.Email = user.Email; model.Input.FirstName = user.FirstName; model.Input.LastName = user.LastName; model.ReturnUrl = returnUrl; foreach (var role in user.Roles.Items) { var roleCombobox = model.Input.RoleComboboxItems.Items.FirstOrDefault( roleCombobox => roleCombobox.Value == role.Name); if (roleCombobox != null) { roleCombobox.IsSelected = true; } } return(View(model)); } return(Redirect(GetDefaultUrl())); }
public async Task <IActionResult> EditInfo(EditInfoUserViewModel model) { if (ModelState.IsValid) { var result = await _userService.UpdateUserInfo(model.Input); if (result.IsSuccessed) { return(Redirect(model.ReturnUrl)); } AddResultErros(result); AddIdentityErrors(result); } return(View(model)); }