public async Task <IActionResult> Add() { var form = new CreateOverheadsForm(); await InitLotsList(form); return(View(form)); }
public async Task <IActionResult> Add(CreateOverheadsForm form) { if (!ModelState.IsValid) { await InitLotsList(form); return(View(form)); } var res = await _overheads.Create(form); if (res.IsCorrect) { return(RedirectToAction(nameof(List))); } ViewData[ViewDataKeys.ErrorMessage] = res.ErrorMessage; await InitLotsList(form); return(View(form)); }
public async Task <HbResult <HbOverhead> > Create(CreateOverheadsForm form) { var lot = await _dc.Lots.FirstOrDefaultAsync(u => !u.IsDeleted && u.Id == form.LotId); if (lot == null) { return(new HbResult <HbOverhead>(ErrorCodes.LotNotFound)); } var res = _dc.Overheads.Add(new HbOverheads { Amount = form.Amount, Comment = form.Comment, LotId = form.LotId, OverheadDate = form.OverheadDate }); await _dc.SaveChangesAsync(); await _lotsUnit.RecalculateLot(form.LotId); return(new HbResult <HbOverhead>(_mapper.Map <HbOverhead>(res.Entity))); }
private async Task InitLotsList(CreateOverheadsForm form) { form.Lots = await _lots.GetList(new PagedLotsForm()); }