public DentistDTO Get(string id) { var applicationUser = _context.ApplicationUsers .Include(ur => ur.UserRoles) .ThenInclude(r => r.Role) .Include(a => a.Affiliate) .SingleOrDefault(x => x.Id.Equals(id)); if (applicationUser == null) { return(null); } return(DentistMapper.ApplicationUserToDTO(applicationUser)); }
public DentistDTO GetCurrent() { var userId = _userProviderService.GetUserId(); var applicationUser = _context.ApplicationUsers .Include(ur => ur.UserRoles) .ThenInclude(r => r.Role) .Include(a => a.Affiliate) .SingleOrDefault(x => x.Id.Equals(userId)); if (applicationUser == null) { return(null); } return(DentistMapper.ApplicationUserToDTO(applicationUser)); }
public List <DentistDTO> GetAll() { var userId = _userProviderService.GetUserId(); var affiliateId = _context.ApplicationUsers .Where(u => u.Id.Equals(userId)) .Select(u => u.AffiliateId) .Single(); var dentists = _context.ApplicationUsers .Include(ur => ur.UserRoles) .ThenInclude(r => r.Role) .Where(r => r.UserRoles.Any(r => r.Role.Name.Equals("Dentist"))) .Include(a => a.Affiliate) .Where(a => a.Affiliate.Id.Equals(affiliateId)) .Select(x => DentistMapper.ApplicationUserToDTO(x)) .ToList(); return(dentists); }