public List <Models.Clients.Client> GetAll(SearchClientParams searchClientParams)
        {
            var query = _context.AppUsers.AsQueryable()
                        .Include(x => x.Client)
                        .ThenInclude(x => x.MembershipPayments)
                        .Where(x => x.Client != null);

            if (!string.IsNullOrEmpty(searchClientParams.FirstName))
            {
                query = query.Where(x => x.FirstName == searchClientParams.FirstName);
            }

            if (!string.IsNullOrEmpty(searchClientParams.LastName))
            {
                query = query.Where(x => x.LastName == searchClientParams.LastName);
            }

            List <Models.Clients.Client> clients = query
                                                   .Select(x => CalculateUserStatus(x))
                                                   .Select(x => _mapper.Map <Models.Clients.Client>(x))
                                                   .ToList();

            if (searchClientParams.UserStatus != null)
            {
                clients = clients
                          .Where(x => x.Status == searchClientParams.UserStatus)
                          .ToList();
            }

            return(clients);
        }
        public async Task loadDataGrid()
        {
            var        userStatus = cbUserStatus.Text;
            UserStatus?status     = fromString(userStatus);

            SearchClientParams searchClientParams = new SearchClientParams
            {
                UserStatus = status,
                FirstName  = tbIme.Text,
                LastName   = tbPrezime.Text
            };

            _clients = await _apiService.GetAll <List <Client> >(searchClientParams);

            dgvClients.DataSource = _clients;
            dgvClients.Visible    = true;
        }
Exemple #3
0
 public List <Models.Clients.Client> Get([FromQuery] SearchClientParams searchClientParams)
 {
     _authenticationService.IsAuthorized(Request, new[] { "EMPLOYEE", "TRAINER" });
     return(_clientsService.GetAll(searchClientParams));
 }