public async Task <IActionResult> GetUser(int userId) { // Check if valid user var currentUser = await _identityService.GetCurrentPersonIdentityAsync(); if (currentUser == null) { return(BadRequest(new RequestMessageResponse() { Success = false, Message = "Forbidden" })); } // Get user from Db var user = await _userService.GetUserById(userId); if (user == null) { return(BadRequest(new RequestMessageResponse() { Success = false, Message = "Bad Request" })); } // Prepare for view UserAdminDto result = await PrepareUserDataForViewAsync(user); // Return result return(new OkObjectResult(result)); }
private async Task <UserAdminDto> PrepareUserDataForViewAsync(ApplicationUser entity) { UserAdminDto model = new UserAdminDto(); model = _mapper.Map <UserAdminDto>(entity); var roles = await _userService.GetAllRolesAsync(); model.Role = entity.UserRoles[0]?.RoleId; model.GenderList = await _commonService.GetGenders(); model.RoleList = roles.Select(c => new SelectListItem() { Value = c.Key.ToString(), Text = c.Value.Name }) .ToList(); return(model); }