public async Task <List <DailyExpense> > GetComponentsAsync(int instituteId, SearchDailyExpenseRequest request) { var results = new List <DailyExpense>(); var messManage = await iMSDbContext.MessManages.FirstAsync(x => x.Id == request.MessManageId); foreach (DateTime day in EachDay(messManage.FromDate, messManage.ToDate)) { var isExist = await iMSDbContext.DailyExpenses.AnyAsync(x => x.MessManageId == request.MessManageId && x.ExpenseTypeId == request.ExpenseTypeId && x.InstituteId == instituteId && x.Date == day); if (isExist) { results.Add(await iMSDbContext.DailyExpenses.Include(x => x.MessManage).FirstAsync(x => x.MessManageId == request.MessManageId && x.ExpenseTypeId == request.ExpenseTypeId && x.InstituteId == instituteId && x.Date == day)); } else { results.Add(new DailyExpense() { InstituteId = instituteId, MessManageId = request.MessManageId, ExpenseTypeId = request.ExpenseTypeId, Date = day }); } } return(results); }
public async Task <IActionResult> GetAllGroupsAsync([FromBody] SearchDailyExpenseRequest request) { var instituteId = await GetUserCurrentSelectedInstituteIdAsync(); return(Ok(await dailyExpenseManagementRepository.GetComponentsAsync(instituteId, request))); }