ComputerHardwareStore_YouAr.../ComputerHardwareStore/StoreKeeperClient/Controllers/HomeController.cs

252 lines
6.7 KiB
C#
Raw Normal View History

2024-05-02 09:33:43 +04:00
using ComputerHardwareStoreContracts.ViewModels;
using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
using StoreKeeperClient.Models;
2024-05-28 20:21:49 +04:00
using ComputerHardwareStoreContracts.BindingModels;
2024-05-02 09:33:43 +04:00
namespace StoreKeeperClient.Controllers
{
public class HomeController : Controller
2024-05-02 09:33:43 +04:00
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
[HttpGet]
public IActionResult Index()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
return Redirect("~/Home/Enter");
}
return View(APIClient.GetRequest<List<PurchaseViewModel>>($"api/main/getpurchases?clientId={APIClient.Client.Id}"));
}
2024-05-02 09:33:43 +04:00
[HttpGet]
public IActionResult Privacy()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
return Redirect("~/Home/Enter");
}
return View(APIClient.Client);
}
[HttpPost]
public void Privacy(string login, string password, string fio)
{
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(fio))
{
throw new Exception("Введите логин, пароль и ФИО");
}
APIClient.PostRequest("api/client/updatedata", new StoreKeeperBindingModel
{
Id = APIClient.Client.Id,
Name = fio,
Login = login,
Password = password
});
APIClient.Client.Name = fio;
APIClient.Client.Login = login;
APIClient.Client.Password = password;
Response.Redirect("Index");
}
[HttpGet]
2024-05-02 09:33:43 +04:00
public IActionResult Enter()
{
return View();
}
[HttpGet]
public IActionResult Register()
{
2024-05-28 20:21:49 +04:00
2024-05-02 09:33:43 +04:00
return View();
}
[HttpGet]
public IActionResult AddBuildToPurchase()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult Builds()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View(new List<BuildViewModel>());
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult BuildCreate()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult BuildDelete()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult BuildUpdate()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult CommentCreate()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult CommentDelete()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult CommentUpdate()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult Comments()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View(new List<CommentViewModel>());
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult ProductsList()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View(new List<BuildViewModel>());
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult PurchaseCreate()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult PurchaseDelete()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult Purchases()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View(new List<PurchaseViewModel>());
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult PurchaseUpdate()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View();
2024-05-02 09:33:43 +04:00
}
[HttpGet]
public IActionResult Report()
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
return View(new List<PurchaseViewModel>());
2024-05-02 09:33:43 +04:00
}
[HttpPost]
public void Report(string password)
{
2024-05-28 20:21:49 +04:00
if (APIClient.Client == null)
{
throw new Exception("Вы как суда попали? Суда вход только авторизованным");
}
Response.Redirect("ReportOnly");
2024-05-02 09:33:43 +04:00
}
public IActionResult Mails()
{
if (APIClient.Client == null)
{
return Redirect("~/Home/Enter");
}
return View(APIClient.GetRequest<List<MessageInfoViewModel>>($"api/client/getmessages?clientId={APIClient.Client.Id}"));
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
2024-05-02 09:33:43 +04:00
public IActionResult Error()
{
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}
}
}