Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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));
        }