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)));
        }
示例#3
0
        public async Task <IActionResult> GetProducts([FromQuery] DateSearchViewModel model)
        {
            var products = await DataContext.Store.GetAllAsync <Product>(d => true);

            return(Ok(Mapper.Map <IEnumerable <ProductViewModel> >(products)));
        }