From db3cbde0af2bbb27228e7a92deac3c94bfa18921 Mon Sep 17 00:00:00 2001 From: mfnefd Date: Wed, 4 Dec 2024 11:41:08 +0400 Subject: [PATCH] =?UTF-8?q?add:=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=BA=D1=80=D1=83=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cloud/Controllers/GreengouseController.cs | 59 +++++++++++++++++++++-- 1 file changed, 54 insertions(+), 5 deletions(-) diff --git a/Cloud/Controllers/GreengouseController.cs b/Cloud/Controllers/GreengouseController.cs index 57448ea..9f4c025 100644 --- a/Cloud/Controllers/GreengouseController.cs +++ b/Cloud/Controllers/GreengouseController.cs @@ -66,7 +66,16 @@ namespace Cloud.Controllers [HttpGet("{greenhouseId}/settings")] public async Task> GetGreenhouse(int farmId, int greenhouseId) { - throw new NotImplementedException(); + try + { + var greenhouse = await _greenhouseService.GetGreenhouse(greenhouseId); + if (greenhouse == null) return NotFound("Greenhouses is not found"); + return Ok(greenhouse); + } + catch (Exception ex) + { + return BadRequest(ex.Message); + } } /// @@ -78,7 +87,23 @@ namespace Cloud.Controllers [HttpPost] public async Task> SaveToDatabase(int farmId, GreenhouseRequest greenhouse) { - throw new NotImplementedException(); + try + { + var greenhouseEntity = new Greenhouse() + { + RecomendedTemperature = greenhouse.RecomendedTemperature, + WateringMode = greenhouse.WateringMode, + HeatingMode = greenhouse.HeatingMode + }; + + var result = await _greenhouseService.Create(greenhouseEntity); + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(ex.Message); + } + } @@ -92,7 +117,24 @@ namespace Cloud.Controllers [HttpPut("{greenhouseId}/settings")] public async Task> Update(int farmId, int greenhouseId, GreenhouseRequest greenhouse) { - throw new NotImplementedException(); + try + { + var greenhouseEntity = new Greenhouse() + { + Id = greenhouseId, + FarmId = farmId, + WateringMode = greenhouse.WateringMode, + HeatingMode = greenhouse.HeatingMode, + RecomendedTemperature = greenhouse.RecomendedTemperature + }; + + var result = await _greenhouseService.Update(greenhouseEntity); + return Ok(result); + } + catch (Exception ex) + { + return BadRequest(ex.Message); + } } /// @@ -104,8 +146,15 @@ namespace Cloud.Controllers [HttpDelete("{greenhouseId}")] public async Task Delete(int farmId, int greenhouseId) { - - throw new NotImplementedException(); + try + { + _ = await _greenhouseService.Delete(greenhouseId); + return Ok(); + } + catch (Exception ex) + { + return BadRequest(ex.Message); + } } } } \ No newline at end of file