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 + { + } +}