CourseWork_Borschevskaya_A..../Hospital/HospitalRestApi/Controllers/ApothecaryController.cs

86 lines
2.4 KiB
C#
Raw Normal View History

2023-05-17 17:48:12 +04:00
using HospitalContracts.BindingModels;
using HospitalContracts.BusinessLogicContracts;
using HospitalContracts.SearchModels;
using HospitalContracts.ViewModels;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace HospitalRestApi.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class ApothecaryController : ControllerBase
{
private readonly ILogger _logger;
private readonly IApothecaryLogic _logic;
//private readonly IMessageInfoLogic _mailLogic;
public ApothecaryController(IApothecaryLogic logic, ILogger<ApothecaryController> logger)
{
_logger = logger;
_logic = logic;
//_mailLogic = mailLogic;
}
[HttpGet]
public ApothecaryViewModel? Login(string login, string password)
{
try
{
return _logic.ReadElement(new ApothecarySearchModel
{
Login = login,
Password = password
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка входа в систему");
throw;
}
}
[HttpPost]
public void Register(ApothecaryBindingModel model)
{
try
{
_logic.Create(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка регистрации");
throw;
}
}
[HttpPost]
public void UpdateData(ApothecaryBindingModel model)
{
try
{
_logic.Update(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка обновления данных");
throw;
}
}
/* [HttpGet]
public List<MessageInfoViewModel>? GetMessages(int clientId)
{
try
{
return _mailLogic.ReadList(new MessageInfoSearchModel
{
ClientId = clientId
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения писем клиента");
throw;
}
}*/
}
}