public ProductDTO Create([FromForm] CreateProductRequestDTO collection) { var productEngine = _serviceProvider.GetService <IProductEngine>(); var imageUrl = FileHelper.UploadFile(collection.File); var product = new ProductDTO() { CategoryId = collection.CategoryId, Description = collection.Description, ImageUrl = imageUrl, Name = collection.Name, Price = collection.Price, Quantity = collection.Quantity, Status = collection.Status }; return(productEngine.Create(product)); }
public object Post(CreateProductRequestDTO request) { CreateProductResponseDTO result = new CreateProductResponseDTO(); try { var client = new MongoClient(connectionString); var database = client.GetDatabase("products"); var collection = database.GetCollection <Product>("products"); Product p = new Product() { name = request.Name, category = request.Category, description = request.Description, price = request.Price }; collection.InsertOne(p); result._Id = p._id; } catch (Exception ex) { Debug.WriteLine(ex.Message); } return(result); }