public async Task <HbResult <HbOverhead> > Update(UpdateOverheadsForm form) { var overhead = await _dc.Overheads.FirstOrDefaultAsync(u => !u.IsDeleted && u.Id == form.Id); if (overhead == null) { return(new HbResult <HbOverhead>(ErrorCodes.OverheadsNotFound)); } var lotExist = await _dc.Lots.AnyAsync(u => !u.IsDeleted && u.Id == form.LotId); if (!lotExist) { return(new HbResult <HbOverhead>(ErrorCodes.LotNotFound)); } overhead.Amount = form.Amount; overhead.Comment = form.Comment; overhead.LotId = form.LotId; overhead.OverheadDate = form.OverheadDate; await _dc.SaveChangesAsync(); await _lotsUnit.RecalculateLot(form.LotId); return(new HbResult <HbOverhead>(_mapper.Map <HbOverhead>(overhead))); }
public async Task <IActionResult> Edit(UpdateOverheadsForm form) { if (!ModelState.IsValid) { await InitLotsList(form); return(View(form)); } var res = await _overheads.Update(form); if (res.IsCorrect) { return(RedirectToAction(nameof(List))); } ViewData[ViewDataKeys.ErrorMessage] = res.ErrorMessage; await InitLotsList(form); return(View(form)); }