короче сторе кипер

This commit is contained in:
dex_moth 2024-05-29 17:25:32 +04:00
parent 8aefc24b6a
commit b626bfda7d
3 changed files with 37 additions and 6 deletions

View File

@ -32,6 +32,7 @@ builder.Services.AddTransient<ICommentLogic, CommentLogic>();
//builder.Services.AddTransient<IProductLogic, ProductLogic>(); //builder.Services.AddTransient<IProductLogic, ProductLogic>();
builder.Services.AddTransient<IComponentLogic, ComponentLogic>(); builder.Services.AddTransient<IComponentLogic, ComponentLogic>();
builder.Services.AddTransient<IStoreKeeperLogic, StoreKeeperLogic>(); builder.Services.AddTransient<IStoreKeeperLogic, StoreKeeperLogic>();
builder.Services.AddTransient <IMessageInfoLogic, MessageInfoLogic>();
builder.Services.AddEndpointsApiExplorer(); builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(); builder.Services.AddSwaggerGen();
@ -53,7 +54,6 @@ if (app.Environment.IsDevelopment())
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "AbstractShopRestApi v1")); app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "AbstractShopRestApi v1"));
} }
app.UseHttpsRedirection();
app.UseAuthorization(); app.UseAuthorization();
app.MapControllers(); app.MapControllers();

View File

@ -23,7 +23,7 @@ namespace StoreKeeperClient.Controllers
return Redirect("~/Home/Enter"); return Redirect("~/Home/Enter");
} }
return View(APIClient.GetRequest<List<PurchaseViewModel>>($"api/main/getpurchases?clientId={APIClient.Client.Id}")); return View(APIClient.GetRequest<List<PurchaseViewModel>>($"api/main/getpurchases?storekeeperId={APIClient.Client.Id}"));
} }
[HttpGet] [HttpGet]
@ -47,7 +47,7 @@ namespace StoreKeeperClient.Controllers
{ {
throw new Exception("Введите логин, пароль и ФИО"); throw new Exception("Введите логин, пароль и ФИО");
} }
APIClient.PostRequest("api/client/updatedata", new StoreKeeperBindingModel APIClient.PostRequest("api/storekeeper/updatedata", new StoreKeeperBindingModel
{ {
Id = APIClient.Client.Id, Id = APIClient.Client.Id,
Name = fio, Name = fio,
@ -66,13 +66,44 @@ namespace StoreKeeperClient.Controllers
return View(); return View();
} }
[HttpPost]
public void Enter(string login, string password)
{
if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
{
throw new Exception("Введите почту и пароль");
}
APIClient.Client = APIClient.GetRequest<StoreKeeperViewModel>($"api/storekeeper/login?login={login}&password={password}");
if (APIClient.Client == null)
{
throw new Exception("Неверные почта и/или пароль");
}
Response.Redirect("Index");
return;
}
[HttpGet] [HttpGet]
public IActionResult Register() public IActionResult Register()
{ {
return View(); return View();
} }
[HttpPost]
public void Register(string name, string login, string password)
{
if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(name) || string.IsNullOrEmpty(password))
{
throw new Exception("Введите логин, name, пароль");
}
APIClient.PostRequest("api/storekeeper/register", new StoreKeeperBindingModel
{
Name = name,
Login = login,
Password = password,
});
Response.Redirect("Enter");
return;
}
[HttpGet] [HttpGet]
public IActionResult AddBuildToPurchase() public IActionResult AddBuildToPurchase()
{ {
@ -239,7 +270,7 @@ namespace StoreKeeperClient.Controllers
{ {
return Redirect("~/Home/Enter"); return Redirect("~/Home/Enter");
} }
return View(APIClient.GetRequest<List<MessageInfoViewModel>>($"api/client/getmessages?clientId={APIClient.Client.Id}")); return View(APIClient.GetRequest<List<MessageInfoViewModel>>($"api/storekeeper/getmessages?storekeeperId={APIClient.Client.Id}"));
} }
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]

View File

@ -7,7 +7,7 @@
<form method="post"> <form method="post">
<div class="row"> <div class="row">
<div class="col-4">ФИО:</div> <div class="col-4">ФИО:</div>
<div class="col-8"><input type="text" name="storeKeeperName" /></div> <div class="col-8"><input type="text" name="name" /></div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-4">Логин:</div> <div class="col-4">Логин:</div>