public async Task <CreateProductResponseModel> CreateProduct(CreateProductRequestModel productRequestModel) { if (productRequestModel == null) { throw new ArgumentNullException(nameof(productRequestModel)); } var createProductResponseModel = new CreateProductResponseModel(); try { await _inMemoryStorage.Save( new Product { Id = productRequestModel.Id, CreateDate = DateTime.Now, Name = productRequestModel.Name, CategoryId = productRequestModel.CategoryId, Description = productRequestModel.Description, UserId = productRequestModel.UserId, }, true) .ConfigureAwait(false); } catch (Exception ex) { createProductResponseModel.ErrorMessage = ex.Message; } return(createProductResponseModel); }
public static Product MapAsNewEntity(this CreateProductRequestModel model) { return(new Product { Name = model.Name, Description = model.Description }); }
public async Task <IActionResult> AddProduct([FromBody] CreateProductRequestModel createProductRequestModel) { var product = new ProductEntity { Id = ObjectId.GenerateNewId(), GuidId = Guid.NewGuid(), Name = createProductRequestModel.Name, LastUpdate = DateTime.Now, Price = createProductRequestModel.Price, Image = createProductRequestModel.Image }; await _productRepository.AddAsync(product); return(Ok(product.Id)); }
public CreateProductViewModel Execute(CreateProductRequestModel request) { return new CreateProductViewModel(); }
public Task <CreateProductResponseModel> Create([FromBody] CreateProductRequestModel productRequestModel) { _logger.LogDebug($"Got request for creating product with name: {productRequestModel?.Name} and category id: {productRequestModel?.CategoryId}"); return(_productCommandHandler.CreateProduct(productRequestModel)); }