Пример #1
0
        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()));
        }
Пример #2
0
        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));
        }