public async Task <ActionResult> IndexAsync() { var meta = await AppUsers.GetCurrentAsync(this.Tenant).ConfigureAwait(true); var dates = await Dates.GetFrequencyDatesAsync(this.Tenant, meta.OfficeId).ConfigureAwait(true); var openingCash = await OpeningCashTransactions.GetAsync(this.Tenant, meta.UserId, dates.Today).ConfigureAwait(true); var closingCash = await ClosingCashTransactions.GetAsync(this.Tenant, meta.UserId, dates.Today).ConfigureAwait(true); var salesView = await ClosingCashTransactions.GetCashSalesViewAsync(this.Tenant, meta.UserId, dates.Today).ConfigureAwait(true); var model = new ClosingCashViewModel { OpeningCashInfo = openingCash ?? new OpeningCash { TransactionDate = dates.Today }, SalesView = salesView ?? new List <SalesView>(), ClosingCashInfo = closingCash ?? new ClosingCash { TransactionDate = dates.Today } }; return(this.FrapidView(this.GetRazorView <AreaRegistration>("Tasks/ClosingCash/Index.cshtml", this.Tenant), model)); }
public async Task <ActionResult> PostAsync(ClosingCash model) { var meta = await AppUsers.GetCurrentAsync(this.Tenant).ConfigureAwait(true); var dates = await Dates.GetFrequencyDatesAsync(this.Tenant, meta.OfficeId).ConfigureAwait(true); model.UserId = meta.UserId; model.TransactionDate = dates.Today; model.AuditUserId = meta.UserId; model.AuditTs = DateTimeOffset.UtcNow; model.Deleted = false; await ClosingCashTransactions.AddAsync(this.Tenant, model).ConfigureAwait(true); return(this.Ok()); }