public async Task CreateProduct([FromBody] ProductViewModel productViewModel) { var response = new SingleModelResponse <ProductViewModel>() as ISingleResponseModel <ProductViewModel>; try { var entity = await _Repository.AddProductAsync(productViewModel.ToEntity()); response.Model = entity.ToViewModel(); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } }
public async Task <IActionResult> PostProductAsync([FromBody] ProductViewModel request) { var response = new SingleModelResponse <ProductViewModel>(); try { var entity = await AdventureWorksRepository.AddProductAsync(request.ToEntity()); response.Model = entity?.ToViewModel(); response.Message = "The data was saved successfully"; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.ToString(); } return(response.ToHttpResponse()); }