public async Task <IActionResult> GetAccounts([FromQuery] DateSearchViewModel model) { bool search = !string.IsNullOrWhiteSpace(model.SearchQuery); DateRange range = new DateRange(model.Start, model.End); var filter = range.IncludesUser(); if (search) { string query = model.SearchQuery.ToLower(); filter = filter.CombineWithAndAlso(u => u.FirstName.ToLower().Contains(query) || u.LastName.ToLower().Contains(query) || u.UserName.ToLower().Contains(query) || u.Email.ToLower().Contains(query)); } IEnumerable <User> accounts = await DataContext.Store.GetAllAsync(filter); List <User> regularAccounts = new List <User>(); foreach (var account in accounts) { if (await UserManager.IsInRoleAsync(account, UserRoles.Regular.ToString())) { regularAccounts.Add(account); } } return(Ok(Mapper.Map <IEnumerable <AccountViewModel> >(regularAccounts))); }
public async Task <IActionResult> GetClaims([FromQuery] DateSearchViewModel model) { bool search = !string.IsNullOrWhiteSpace(model.SearchQuery); DateRange range = new DateRange(model.Start, model.End); var filter = range.Includes <Bet>().CombineWithAndAlso(b => b.CashOutRequested); if (search) { string query = model.SearchQuery.ToLower(); filter = filter.CombineWithAndAlso(c => c.SlipNumber.ToLower().Contains(query)); } IEnumerable <Bet> claims = await DataContext.Store.GetAllAsync(filter); return(Ok(Mapper.Map <IEnumerable <BackOfficeClaimViewModel> >(claims))); }
public async Task <IActionResult> GetProducts([FromQuery] DateSearchViewModel model) { var products = await DataContext.Store.GetAllAsync <Product>(d => true); return(Ok(Mapper.Map <IEnumerable <ProductViewModel> >(products))); }