Example #1
0
        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)));
        }