Exemplo n.º 1
0
        public async Task <IViewComponentResult> InvokeAsync(
            bool payed,
            int?top,
            DateTime?dueStartDate,
            DateTime?dueEndDate,
            string RenderView)
        {
            var expenses = await _expenseAccount.QueryAsync();

            if (payed)
            {
                expenses = expenses.Where(a => a.DuePayment.HasValue == true);
            }
            else
            {
                expenses = expenses.Where(a => a.DueDate.HasValue == true && a.DuePayment.HasValue == false);
            }

            if (dueStartDate.HasValue)
            {
                expenses = expenses.Where(a => a.DueDate.Value.Date >= dueStartDate.Value.Date);
            }

            if (dueEndDate.HasValue)
            {
                expenses = expenses.Where(a => a.DueDate.Value.Date <= dueEndDate.Value.Date);
            }



            ExpenseAccountModel data = new ExpenseAccountModel()
            {
                List        = expenses.Include(a => a.CategoryFinancial).Take(top.HasValue ? top.Value : expenses.Count()),
                Qty         = expenses.Count(),
                TotalAmount = expenses.Select(a => a.AmountFinal).DefaultIfEmpty(0).Sum(),
                RenderView  = RenderView
            };

            return(View(data));
        }
Exemplo n.º 2
0
 public static ExpenseAccount ToEntity(this ExpenseAccountModel model, ExpenseAccount destination)
 {
     return(model.MapTo(destination));
 }
Exemplo n.º 3
0
 public static ExpenseAccount ToEntity(this ExpenseAccountModel model)
 {
     return(model.MapTo <ExpenseAccountModel, ExpenseAccount>());
 }