Exemple #1
0
        private async Task initDataGrid()
        {
            MembershipPaymentSearchParams searchParams = new MembershipPaymentSearchParams
            {
                ClientId = _client.Id
            };

            _payments = await _apiService.GetAll <List <MembershipPayment> >(searchParams);

            dgvPayments.DataSource = _payments;
            dgvPayments.Visible    = true;
        }
        public List <MembershipPayment> GetAll(MembershipPaymentSearchParams searchParams, UserInfo userInfo)
        {
            IQueryable <Database.MembershipPayment> query = _context.MembershipPayments
                                                            .AsQueryable()
                                                            .Include(x => x.Client)
                                                            .ThenInclude(x => x.AppUser)
                                                            .Include(x => x.MembershipType);

            if (userInfo.Role.Equals("EMPLOYEE") && searchParams.ClientId != null)
            {
                query = query.Where(x => x.ClientId == searchParams.ClientId);
            }

            if (userInfo.Role.Equals("CLIENT"))
            {
                query = query.Where(x => x.ClientId == userInfo.Id);
            }

            return(query
                   .Select(x => MembershipPaymentMapper.FromDb(x))
                   .ToList());
        }
        public List <MembershipPayment> GetAll([FromQuery] MembershipPaymentSearchParams searchParams)
        {
            UserInfo userInfo = _authenticationService.IsAuthorized(Request, new[] { "EMPLOYEE", "CLIENT" });

            return(_membershipPaymentService.GetAll(searchParams, userInfo));
        }