private async Task <ProfileViewModel> GetProfile() { var userDTO = await _userService.FindUserByEmail(User.Identity.Name); var map = _mapper.Map <UserDTO, ProfileViewModel>(userDTO); map.Role = RoleNameFromInt.GetName(userDTO.Role); map.City = CityNameFromInt.GetName(userDTO.City); return(map); }
/// <summary> /// User authentication method /// </summary> /// <param name="user">model type of UserDTO</param> /// <returns></returns> private async Task Authenticate(UserDTO user) { var claims = new List <Claim> { new Claim(ClaimsIdentity.DefaultNameClaimType, user.Email), new Claim(ClaimsIdentity.DefaultRoleClaimType, RoleNameFromInt.GetName(user.Role)) }; ClaimsIdentity id = new ClaimsIdentity(claims, "AuthCookie", ClaimsIdentity.DefaultNameClaimType, ClaimsIdentity.DefaultRoleClaimType); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(id)); }