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(); }
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")); }