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);
        }
Exemplo n.º 2
0
 /// <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));
 }