Пример #1
0
        public PlantType AddPlant(FarmingComponentDTO farmingComponentDTO, long farmComponentId)
        {
            var plant = CopyFrom(farmingComponentDTO, farmComponentId);

            plantRepository.AddNewPlant(plant);
            return(plant);
        }
        public Farm_Component AddFarmComponent(FarmingComponentDTO farmComponentDTO)
        {
            var newFarmComponent = CopyFromFarmComponent(farmComponentDTO);

            farmRepository.AddNewFarmComponent(newFarmComponent);
            return(newFarmComponent);
        }
        public IActionResult AddNewFarmComponent([FromBody] FarmingComponentDTO farmComponentDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var newFarmComponent = farmService.AddFarmComponent(farmComponentDTO);
            var newPlant         = plantService.AddPlant(farmComponentDTO, newFarmComponent.Farm_ComponentId);

            return(Ok(newFarmComponent));
        }
        private Farm_Component CopyFromFarmComponent(FarmingComponentDTO farmComponentDTO)
        {
            Farm_Component newFarmComponent = new Farm_Component()
            {
                Name         = farmComponentDTO.Name,
                Position_Lat = farmComponentDTO.Position_Lat,
                Position_Lng = farmComponentDTO.Position_Lng,
                FarmId       = farmComponentDTO.FarmId
            };

            return(newFarmComponent);
        }
Пример #5
0
        private PlantType CopyFrom(FarmingComponentDTO farmingComponentDTO, long farmComponentId)
        {
            PlantType Plant = new PlantType()
            {
                PlantKBId         = farmingComponentDTO.PlantKBId,
                Farm_ComponentId  = farmComponentId,
                StartPlantDate    = farmingComponentDTO.StartPlantDate,
                EndPlantDate      = farmingComponentDTO.EndPlantDate,
                CurPeriod         = 1,
                StartDayCurPeriod = 0
            };

            return(Plant);
        }