public async Task <Models.Products.Fertilizer> Create(FertilizerForCreate newFertilizer) { var fertilizer = new Models.Products.Fertilizer { Name = newFertilizer.Name, Description = newFertilizer.Description, ImageUrl = newFertilizer.ImageUrl, ProductType = "fertilizer", CoverageArea = newFertilizer.CoverageArea, CoverageAreaUnitOfMeasure = newFertilizer.CoverageAreaUnitOfMeasure, PackageSize = newFertilizer.PackageSize, PackageSizeUnitOfMeasure = newFertilizer.PackageSizeUnitOfMeasure, CompatibleGrassTypes = newFertilizer.CompatibleGrassTypes, ConditionOfLawn = newFertilizer.ConditionOfLawn, Features = newFertilizer.Features, LongevityInWeeks = newFertilizer.LongevityInWeeks, PercentNitrogen = newFertilizer.PercentNitrogen, PercentPhosphorous = newFertilizer.PercentPhosphorous, PercentPotassium = newFertilizer.PercentPotassium, IsOrganic = newFertilizer.IsOrganic, ContainsPostEmergentWeedControl = newFertilizer.ContainsPostEmergentWeedControl, ContainsPreEmergentWeedControl = newFertilizer.ContainsPreEmergentWeedControl, SeasonsOfUse = newFertilizer.SeasonsOfUse, CreatedDate = DateTime.UtcNow, UpdatedDate = DateTime.UtcNow }; await _fertilizers.InsertOneAsync(fertilizer); return(fertilizer); }
public async Task <IActionResult> Create(FertilizerForCreate newFertilizer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var fertilizer = await _fertilizerService.Create(newFertilizer); return(CreatedAtAction(nameof(Get), new { fertilizerId = fertilizer.Id }, new Fertilizer(fertilizer))); }