This commit is contained in:
Владимир Данилов 2024-05-29 16:14:54 +04:00
parent 9fab1534a5
commit 787f1685c7
7 changed files with 151 additions and 60 deletions

View File

@ -135,8 +135,23 @@ namespace VeterinaryClinicWebApp.Controllers
Response.Redirect("/Animal/Animals");
}
/// <summary>
/// Удалить животного
/// </summary>
}
/// <summary>
/// Удалить животного
/// </summary>
[HttpPost]
public void DeleteAnimal(int id)
{
if (APIClient.User == null)
{
throw new Exception("Необходимо авторизоваться!");
}
_animalLogic.Delete(new AnimalBindingModel
{
Id = id
});
Response.Redirect("/Animal/Animals");
}
}
}

View File

@ -148,34 +148,45 @@ public class HomeController : Controller
Response.Redirect("Enter");
}
/// <summary>
/// Выйти из аккаунта
/// </summary>
/// <summary>
/// Âûéòè èç àêêàóíòà
/// </summary>
[HttpGet]
public void Logout()
{
if (APIClient.User == null)
{
throw new Exception("Íåîáõîäèìî àâòîðèçîâàòüñÿ!");
}
/// <summary>
/// Получить отчет
/// </summary>
APIClient.User = null;
Response.Redirect("Enter");
}
/// <summary>
/// Создать отчёт в формате Word
/// </summary>
/// <summary>
/// Ïîëó÷èòü îò÷åò
/// </summary>
/// <summary>
/// Создать отчёт в формате Excel
/// </summary>
/// <summary>
/// Ñîçäàòü îò÷¸ò â ôîðìàòå Word
/// </summary>
/// <summary>
/// Создать отчёт в формате Pdf
/// </summary>
/// <summary>
/// Ñîçäàòü îò÷¸ò â ôîðìàòå Excel
/// </summary>
/// <summary>
/// Отправить по почте отчёт
/// </summary>
/// <summary>
/// Ñîçäàòü îò÷¸ò â ôîðìàòå Pdf
/// </summary>
/// <summary>
/// Ошибка
/// </summary>
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
/// <summary>
/// Îòïðàâèòü ïî ïî÷òå îò÷¸ò
/// </summary>
/// <summary>
/// Îøèáêà
/// </summary>
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });

View File

@ -109,9 +109,23 @@ namespace VeterinaryClinicWebApp.Controllers
Response.Redirect("/Medication/Medications");
}
/// <summary>
/// Удалить лекарство
/// </summary>
/// <summary>
/// Удалить лекарство
/// </summary>
[HttpPost]
public void DeleteMedication(int id)
{
if (APIClient.User == null)
{
throw new Exception("Необходимо авторизоваться!");
}
}
_medicationLogic.Delete(new MedicationBindingModel
{
Id = id
});
Response.Redirect("/Medication/Medications");
}
}
}

View File

@ -25,7 +25,7 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Вывести список животных
/// Вывести список услуг
/// </summary>
[HttpGet]
public IActionResult Services()
@ -39,7 +39,7 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Создать животного
/// Создать услугу
/// </summary>
[HttpGet]
public IActionResult CreateService()
@ -78,7 +78,7 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Редактировать животного
/// Редактировать услугу
/// </summary>
[HttpGet]
public IActionResult UpdateService(int id)
@ -120,8 +120,23 @@ namespace VeterinaryClinicWebApp.Controllers
Response.Redirect("/Service/Services");
}
/// <summary>
/// Удалить животного
/// </summary>
}
/// <summary>
/// Удалить услугу
/// </summary>
[HttpPost]
public void DeleteService(int id)
{
if (APIClient.User == null)
{
throw new Exception("Необходимо авторизоваться!");
}
_serviceLogic.Delete(new ServiceBindingModel
{
Id = id
});
Response.Redirect("/Service/Services");
}
}
}

View File

@ -43,7 +43,7 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Создать животного
/// Создать вакцинаю
/// </summary>
[HttpGet]
public IActionResult CreateVaccination()
@ -87,7 +87,7 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Редактировать животного
/// Редактировать вакцинацию
/// </summary>
[HttpGet]
public IActionResult UpdateVaccination(int id)
@ -134,8 +134,23 @@ namespace VeterinaryClinicWebApp.Controllers
Response.Redirect("/Vaccination/Vaccinations");
}
/// <summary>
/// Удалить животного
/// </summary>
}
/// <summary>
/// Удалить вакцинацию
/// </summary>
[HttpPost]
public void DeleteVaccination(int id)
{
if (APIClient.User == null)
{
throw new Exception("Необходимо авторизоваться!");
}
_vaccinationLogic.Delete(new VaccinationBindingModel
{
Id = id
});
Response.Redirect("/Vaccination/Vaccinations");
}
}
}

View File

@ -28,7 +28,7 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Вывести список животных
/// Вывести список визитов
/// </summary>
public IActionResult Visits()
{
@ -44,7 +44,7 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Создать животного
/// Создать визит
/// </summary>
[HttpGet]
public IActionResult CreateVisit()
@ -101,7 +101,7 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Редактировать животного
/// Редактировать визит
/// </summary>
[HttpGet]
public IActionResult UpdateVisit(int id)
@ -162,7 +162,22 @@ namespace VeterinaryClinicWebApp.Controllers
}
/// <summary>
/// Удалить животного
/// Удалить визит
/// </summary>
[HttpPost]
public void DeleteVisit(int id)
{
if (APIClient.User == null)
{
throw new Exception("Необходимо авторизоваться!");
}
_visitLogic.Delete(new VisitBindingModel
{
Id = id
});
Response.Redirect("/Visit/Visits");
}
}
}

View File

@ -17,19 +17,7 @@
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse d-sm-inline-flex flex-smrow-reverse">
<ul class="navbar-nav flex-grow-1">
<!-- Личные данные -->
<li class="nav-item">
<a class="nav-link text-dark" asparea="" asp-controller="Home" asp-action="Privacy">Личные данные</a>
</li>
<!-- Вход -->
<li class="nav-item">
<a class="nav-link text-dark" asparea="" asp-controller="Home" asp-action="Enter">Вход</a>
</li>
<!-- Регистрация -->
<li class="nav-item">
<a class="nav-link text-dark" asparea="" asp-controller="Home" asp-action="Register">Регистрация</a>
</li>
<ul class="navbar-nav me-auto">
<!-- Животные -->
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Animal" asp-action="Animals">Животные</a>
@ -55,6 +43,24 @@
<a class="nav-link text-dark" asp-area="" asp-controller="Visit" asp-action="CreateVisitAnimals">Выписать визит</a>
</li> *@
</ul>
<ul class="navbar-nav ms-auto">
<!-- Личные данные -->
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Личные данные</a>
</li>
<!-- Вход -->
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Enter">Вход</a>
</li>
<!-- Регистрация -->
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Register">Регистрация</a>
</li>
<!-- Выход -->
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Logout">Выход</a>
</li>
</ul>
</div>
</div>
</nav>