public async Task Create(UnitCreateDTO dto) { using var tx = TransactionScopeHelper.GetInstance(); await ValidateUnit(dto.Name); var Unit = new Unit(dto.Name); await _unitRepo.InsertAsync(Unit).ConfigureAwait(false); tx.Complete(); }
public async Task <IActionResult> Create(UnitCreateIndexView model) { try { var UnitDto = new UnitCreateDTO { Name = model.UnitName }; await _unitService.Create(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 <IActionResult> Create(UnitCreateIndexView model) { try { if (ModelState.IsValid) { var Unit = new UnitCreateDTO { Name = model.UnitName }; await _unitService.Create(Unit).ConfigureAwait(true); _toastNotification.AddSuccessToastMessage("Successfully Created Unit :- " + Unit.Name); return(RedirectToAction("Index")); } } catch (Exception ex) { _toastNotification.AddErrorToastMessage(ex.Message); } return(View(model)); }