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();
        }
Example #2
0
        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));
        }