예제 #1
0
 public LabFarm Update(LabFarm labfarm, int id)
 {
     if (labfarm.Id == 0)
     {
         labfarm.Id = id;
     }
     return(_labfarmRepository.Put(labfarm));
 }
예제 #2
0
 public LabFarm Post(LabFarm labfarm)
 {
     try
     {
         _context.LabFarms.Add(labfarm);
         _context.SaveChanges();
         return(labfarm);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #3
0
        public void InitializeSensors(LabFarm _labfarm)
        {
            var types = _sensorTypeRepository.GetAll();

            for (int i = 0; i < types.Count; i++)
            {
                var sensor = new Sensor()
                {
                    Name       = "Sensor" + i,
                    SensorType = types[i],
                    LabFarmId  = _labfarm.Id
                };

                _sensorRepository.Post(sensor);
            }
            ;
        }
예제 #4
0
 public LabFarm Post([FromBody] LabFarm labfarm)
 {
     return(_labfarmService.Create(labfarm));
 }
예제 #5
0
 public LabFarm Put([FromBody] LabFarm labfarm, int id)
 {
     return(_labfarmService.Update(labfarm, id));
 }
예제 #6
0
 public LabFarm Create(LabFarm labfarm)
 {
     InitializeSensors(_labfarmRepository.Post(labfarm));
     return(_labfarmRepository.Get(labfarm.Id));
 }