Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }