public async Task <ActionResult> SummaryOfTheDay(double?amountStartDay, double?amountFinalDay) { if (amountStartDay != null) { CashierView cashierView = new CashierView(); DateTime date = DateTime.Now; var cashiesInfo = Mapper.Map <IEnumerable <CashierView> >(await _cashier.Reports(date)); var singlEnd = cashiesInfo.LastOrDefault(x => x.date.Day == date.Day); if (singlEnd != null) { singlEnd.amountEndOfTheDay = amountFinalDay.Value - amountStartDay.Value; CashierBll cashierEnd = Mapper.Map <CashierView, CashierBll>(singlEnd); await _cashier.Update(cashierEnd); } CashierBll cashier = Mapper.Map <CashierView, CashierBll>(cashierView); cashier.date = DateTime.Now.AddDays(+1); cashier.amountBeginningOfTheDay = amountStartDay.Value; await _cashier.Insert(cashier); return(Redirect("/Order/Index")); } return(RedirectToAction("SummaryOfTheDay", "Analytics", new RouteValueDictionary(new { CloseDay = true, message = false }))); }
public async Task <ActionResult> AmountAtTheBeginningOfTheDay([Bind(Include = "idCashier,date,amountBeginningOfTheDay,amountEndOfTheDay")] CashierView cashierView) { if (ModelState.IsValid) { CashierBll cashier = Mapper.Map <CashierView, CashierBll>(cashierView); cashier.date = DateTime.Now; await _cashier.Insert(cashier); return(Redirect("/Order/Index")); } return(View(cashierView)); }