public async Task <AddProductOptionOutputDto> AddProductOption(AddProductOptionInputDto aParams) { var output = new AddProductOptionOutputDto(); try { var item = new Domain.Models.ProductOption { Name = aParams.Name, ProductId = aParams.ProductId, Description = aParams.Description }; var result = await UnitOfWork.ProductOptionRepository.AddProductOptionsAsync(item); output = Mapper.Map <AddProductOptionOutputDto>(result); } catch (Exception e) { output.ResultErrors.Messages.Add(e.Message); } return(output); }
public async Task <ActionResult <CreateProductOptionItemOutputModel> > Post(Guid aProductId, CreateProductOptionItemInputModel aModel) { try { AddProductOptionOutputDto result = await _aProductOptionService.AddProductOption(new AddProductOptionInputDto() { Description = aModel.Description, Name = aModel.Name, ProductId = aModel.ProductId }); if (result.ResultSuccess) { CreateProductOptionItemOutputModel output = _aMapper.Map <CreateProductOptionItemOutputModel>(result); return(output); } return(StatusCode(StatusCodes.Status500InternalServerError, result.ResultErrors.Messages.First())); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, "Server Error :" + e.Message)); } }