public async Task <ActionResult> PostAsync(OpeningCash model) { if (!this.ModelState.IsValid) { return(this.InvalidModelState(this.ModelState)); } var meta = await AppUsers.GetCurrentAsync(this.Tenant).ConfigureAwait(false); var dates = await Dates.GetFrequencyDatesAsync(this.Tenant, meta.OfficeId).ConfigureAwait(true); model.UserId = meta.UserId; model.TransactionDate = dates.Today; try { await OpeningCashTransactions.AddAsync(this.Tenant, model).ConfigureAwait(true); return(this.Ok()); } catch (Exception ex) { return(this.Failed(ex.Message, HttpStatusCode.InternalServerError)); } }
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> IndexAsync() { var meta = await AppUsers.GetCurrentAsync(this.Tenant).ConfigureAwait(true); var dates = await Dates.GetFrequencyDatesAsync(this.Tenant, meta.OfficeId).ConfigureAwait(true); var model = await OpeningCashTransactions.GetAsync(this.Tenant, meta.UserId, dates.Today).ConfigureAwait(true) ?? new OpeningCash(); return(this.FrapidView(this.GetRazorView <AreaRegistration>("Tasks/OpeningCash/Index.cshtml", this.Tenant), model)); }