public async Task Update(UnitUpdateDTO dto)
        {
            using var tx = TransactionScopeHelper.GetInstance();
            var Unit = await _unitRepo.GetById(dto.UnitId).ConfigureAwait(false);

            await ValidateUnit(dto.Name, Unit);

            Unit.Update(dto.Name);
            await _unitRepo.UpdateAsync(Unit);

            tx.Complete();
        }
示例#2
0
        public async Task <IActionResult> Update(UnitUpdateViewModel model)
        {
            try
            {
                var UnitDto = new UnitUpdateDTO {
                    UnitId = model.UnitId, Name = model.Name
                };
                await _unitService.Update(UnitDto).ConfigureAwait(true);

                var Unit = await _unitRepo.GetByName(UnitDto.Name) ?? throw new Exception("Unit Not Found.");

                return(Ok(CreateReponseDto(Unit)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <ActionResult> Update(UnitUpdateViewModel model)
        {
            try
            {
                // var Unit = _context.Units.Find(model.UnitId);

                var Unit = new UnitUpdateDTO {
                    UnitId = model.UnitId, Name = model.Name
                };


                await _unitService.Update(Unit).ConfigureAwait(true);

                _toastNotification.AddInfoToastMessage("Updated to :- " + Unit.Name);
            }
            catch (Exception ex)
            {
                _toastNotification.AddErrorToastMessage("Error while in execution of update statement!");
            }

            return(RedirectToAction("Index"));
        }