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)); }