コード例 #1
0
        public async Task<IActionResult> OnPostEditAsync(DtoFormEditUser editUser)
        {
            var answ = await _authManager.EditUserAsync(editUser);

            TempData["Notification"] = "Ваші дані успішно змшнено!";

            return RedirectToPage("/Index", new { area = "Workspace", hasNotify = true });
        }
コード例 #2
0
        /// <summary>
        /// Метод редактирования данных пользователя
        /// </summary>
        public async Task <DtoInterlayerIdentity> EditUserAsync(DtoFormEditUser editUser)
        {
            var appUser = await _appUsers.GetAppUserByIdAsync(_userSession.User.Id);

            _mapper.Map(editUser, appUser);
            if (_userSession.User.Role == ROLE_ADMIN)
            {
                appUser.Role = ROLE_ADMIN;
            }
            await _appUsers.UpdateUserAsync(appUser);

            CreateSession(appUser);
            return(new DtoInterlayerIdentity
            {
                IsSuccess = true
            });
        }