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)); }
public static ExpenseAccount ToEntity(this ExpenseAccountModel model, ExpenseAccount destination) { return(model.MapTo(destination)); }
public static ExpenseAccount ToEntity(this ExpenseAccountModel model) { return(model.MapTo <ExpenseAccountModel, ExpenseAccount>()); }