59 lines
1.7 KiB
C#
59 lines
1.7 KiB
C#
|
using Microsoft.AspNetCore.Mvc;
|
|||
|
using PolyclinicContracts.BusinessLogicsContracts;
|
|||
|
using PolyclinicContracts.ViewModels;
|
|||
|
using PolyclinicWebAppImplementer.Models;
|
|||
|
|
|||
|
namespace PolyclinicWebAppImplementer.Controllers
|
|||
|
{
|
|||
|
public class ReportsController : Controller
|
|||
|
{
|
|||
|
private readonly IImplementerReportLogic _reportLogic;
|
|||
|
private readonly IDiagnoseLogic _diagnoseLogic;
|
|||
|
|
|||
|
public ReportsController(IImplementerReportLogic reportLogic, IDiagnoseLogic diagnoseLogic)
|
|||
|
{
|
|||
|
_reportLogic = reportLogic;
|
|||
|
_diagnoseLogic = diagnoseLogic;
|
|||
|
}
|
|||
|
|
|||
|
[HttpGet]
|
|||
|
[HttpPost]
|
|||
|
public IActionResult DiagnosesByPeriod(DiagnosesByPeriodFormModel model)
|
|||
|
{
|
|||
|
var currentUser = LoginManager.LogginedUser;
|
|||
|
if (currentUser == null)
|
|||
|
{
|
|||
|
return RedirectToAction("Login", "User");
|
|||
|
}
|
|||
|
if (HttpContext.Request.Method == "GET")
|
|||
|
{
|
|||
|
return View(model);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
model.Report = _reportLogic.GetReportDiagnosesByPeriod(model.DateStart, model.DateEnd);
|
|||
|
return View(model);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
[HttpGet]
|
|||
|
[HttpPost]
|
|||
|
public IActionResult MedicamentsByDiagnoses(MedicamentsByDiagnosesFormModel model)
|
|||
|
{
|
|||
|
var currentUser = LoginManager.LogginedUser;
|
|||
|
if (currentUser == null)
|
|||
|
{
|
|||
|
return RedirectToAction("Login", "User");
|
|||
|
}
|
|||
|
if (HttpContext.Request.Method == "GET")
|
|||
|
{
|
|||
|
return View(model);
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
return View(model);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|