From ae974b4aa372eeee0283627d9581fb38dce8f5c4 Mon Sep 17 00:00:00 2001 From: Yunusov_Niyaz Date: Sun, 28 Apr 2024 19:09:32 +0400 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D1=8C:=20=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=BB=D0=B5=D1=80?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/OwnerController.cs | 65 +++++++++++++++++++ .../Controllers/PetController.cs | 10 +++ 2 files changed, 75 insertions(+) create mode 100644 VeterinaryView/VeterinaryRestApi/Controllers/OwnerController.cs create mode 100644 VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs diff --git a/VeterinaryView/VeterinaryRestApi/Controllers/OwnerController.cs b/VeterinaryView/VeterinaryRestApi/Controllers/OwnerController.cs new file mode 100644 index 0000000..b852dc5 --- /dev/null +++ b/VeterinaryView/VeterinaryRestApi/Controllers/OwnerController.cs @@ -0,0 +1,65 @@ +using Microsoft.AspNetCore.Mvc; +using VeterinaryContracts.BindingModels; +using VeterinaryContracts.BusinessLogicContracts; +using VeterinaryContracts.SearchModels; +using VeterinaryContracts.ViewModels; + +namespace VeterinaryRestApi.Controllers +{ + [Route("api/[controller]/[action]")] + [ApiController] + public class OwnerController : Controller + { + private readonly ILogger _logger; + private readonly IOwnerLogic _logic; + public OwnerController(IOwnerLogic logic, ILogger + logger) + { + _logger = logger; + _logic = logic; + } + [HttpGet] + public OwnerViewModel? Login(string login, string password) + { + try + { + return _logic.ReadElement(new OwnerSearchModel + { + Login = login, + Password = password + }); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка входа в систему"); + throw; + } + } + [HttpPost] + public void Register(OwnerBindingModel model) + { + try + { + _logic.Create(model); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка регистрации"); + throw; + } + } + [HttpPost] + public void UpdateData(OwnerBindingModel model) + { + try + { + _logic.Update(model); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка обновления данных"); + throw; + } + } + } +} diff --git a/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs b/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs new file mode 100644 index 0000000..29a6019 --- /dev/null +++ b/VeterinaryView/VeterinaryRestApi/Controllers/PetController.cs @@ -0,0 +1,10 @@ +using Microsoft.AspNetCore.Mvc; + +namespace VeterinaryRestApi.Controllers +{ + [Route("api/[controller]/[action]")] + [ApiController] + public class PetController : Controller + { + } +}