Compare commits
No commits in common. "ed24d5e00e38cf7670054f1b2f113a23112a79f8" and "5f35a23756a7f59067ec7de1d382d5226ce3f3a6" have entirely different histories.
ed24d5e00e
...
5f35a23756
@ -23,10 +23,7 @@ namespace DatabaseImplement.Implements
|
|||||||
{
|
{
|
||||||
if (!model.Id.HasValue && string.IsNullOrEmpty(model.Login)) { return null; }
|
if (!model.Id.HasValue && string.IsNullOrEmpty(model.Login)) { return null; }
|
||||||
using var context = new FactoryGoWorkDatabase();
|
using var context = new FactoryGoWorkDatabase();
|
||||||
if (!string.IsNullOrEmpty(model.Login) && string.IsNullOrEmpty(model.Password))
|
return context.Guarantors.FirstOrDefault(x => (model.Id.HasValue && x.Id == model.Id) || (!string.IsNullOrEmpty(model.Login) && !string.IsNullOrEmpty(model.Password) && x.Login.Equals(model.Login) && x.Password.Equals(model.Password)))?.GetViewModel; ;
|
||||||
return context.Guarantors.FirstOrDefault(x => x.Login == model.Login)?.GetViewModel;
|
|
||||||
else
|
|
||||||
return context.Guarantors.FirstOrDefault(x => (model.Id.HasValue && x.Id == model.Id) || (!string.IsNullOrEmpty(model.Login) && !string.IsNullOrEmpty(model.Password) && x.Login.Equals(model.Login) && x.Password.Equals(model.Password)))?.GetViewModel;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<GuarantorViewModel> GetFilteredList(GuarantorSearchModel model)
|
public List<GuarantorViewModel> GetFilteredList(GuarantorSearchModel model)
|
||||||
|
@ -34,7 +34,7 @@ namespace DatabaseImplement.Models
|
|||||||
public virtual List<DetailProduction> Details { get; set; } = new();
|
public virtual List<DetailProduction> Details { get; set; } = new();
|
||||||
public virtual Implementer User { get; set; }
|
public virtual Implementer User { get; set; }
|
||||||
[ForeignKey("ProductionId")]
|
[ForeignKey("ProductionId")]
|
||||||
public virtual List<Workshop> Workshops { get; set; } = new();
|
public virtual List<Workshop> Workshops { get; set; }
|
||||||
|
|
||||||
public static Production Create(FactoryGoWorkDatabase context, ProductionBindingModel model)
|
public static Production Create(FactoryGoWorkDatabase context, ProductionBindingModel model)
|
||||||
{
|
{
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
using Contracts.BindingModels;
|
using Contracts.BindingModels;
|
||||||
using Contracts.BusinessLogicsContracts;
|
using Contracts.BusinessLogicsContracts;
|
||||||
using Contracts.ViewModels;
|
using Contracts.ViewModels;
|
||||||
using DocumentFormat.OpenXml.Packaging;
|
|
||||||
using GuarantorAPP.Models;
|
using GuarantorAPP.Models;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
@ -20,22 +19,6 @@ namespace GuarantorAPP.Controllers
|
|||||||
}
|
}
|
||||||
private bool IsLoggedIn { get { return UserGuarantor.user != null; } }
|
private bool IsLoggedIn { get { return UserGuarantor.user != null; } }
|
||||||
private int UserId { get { return UserGuarantor.user!.Id; } }
|
private int UserId { get { return UserGuarantor.user!.Id; } }
|
||||||
[HttpPost]
|
|
||||||
public JsonResult CheckLogin(string login)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var unique = _data.CheckLogin(login);
|
|
||||||
return Json(new
|
|
||||||
{
|
|
||||||
isUnique = unique
|
|
||||||
});
|
|
||||||
}
|
|
||||||
catch (Exception)
|
|
||||||
{
|
|
||||||
return Json(new {isUnique = false});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public IActionResult IndexNonReg()
|
public IActionResult IndexNonReg()
|
||||||
{
|
{
|
||||||
if (!IsLoggedIn)
|
if (!IsLoggedIn)
|
||||||
@ -57,8 +40,6 @@ namespace GuarantorAPP.Controllers
|
|||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public void Enter(string login, string password)
|
public void Enter(string login, string password)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var user = _data.Login(login, password);
|
var user = _data.Login(login, password);
|
||||||
if (user != null)
|
if (user != null)
|
||||||
@ -66,11 +47,6 @@ namespace GuarantorAPP.Controllers
|
|||||||
UserGuarantor.user = user;
|
UserGuarantor.user = user;
|
||||||
Response.Redirect("Index");
|
Response.Redirect("Index");
|
||||||
}
|
}
|
||||||
Response.Redirect("Enter");
|
|
||||||
} catch (Exception)
|
|
||||||
{
|
|
||||||
Response.Redirect("IndexNonReg");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult Register()
|
public IActionResult Register()
|
||||||
@ -84,50 +60,30 @@ namespace GuarantorAPP.Controllers
|
|||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public void Register(string name, string login, string email, string password1, string password2)
|
public void Register(string name, string login, string email, string password1, string password2)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
if (password1 == password2 && _data.Register(new() { Email = email, Login = login, Name = name, Password = password1 }))
|
if (password1 == password2 && _data.Register(new() { Email = email, Login = login, Name = name, Password = password1 }))
|
||||||
{
|
{
|
||||||
Response.Redirect("Index");
|
Response.Redirect("Index");
|
||||||
}
|
}
|
||||||
} catch (Exception)
|
|
||||||
{
|
|
||||||
Response.Redirect("IndexNonReg");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult IndexMachine()
|
public IActionResult IndexMachine()
|
||||||
{
|
{
|
||||||
if (!IsLoggedIn)
|
if (UserGuarantor.user != null)
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var machines = _data.GetMachines(UserGuarantor.user!.Id);
|
var machines = _data.GetMachines(UserGuarantor.user.Id);
|
||||||
return View(machines);
|
return View(machines);
|
||||||
} catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
}
|
}
|
||||||
|
return RedirectToAction("IndexNonReg");
|
||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IActionResult IndexMachine(int id)
|
public IActionResult IndexMachine(int id)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
_data.DeleteMachine(id);
|
_data.DeleteMachine(id);
|
||||||
return RedirectToAction("IndexMachine");
|
return RedirectToAction("IndexMachine");
|
||||||
} catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult CreateMachine(int id)
|
public IActionResult CreateMachine(int id)
|
||||||
{
|
|
||||||
if (!IsLoggedIn)
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var workers = _data.GetWorkers(UserGuarantor.user!.Id);
|
var workers = _data.GetWorkers(UserGuarantor.user!.Id);
|
||||||
ViewBag.AllWorkers = workers;
|
ViewBag.AllWorkers = workers;
|
||||||
@ -137,17 +93,10 @@ namespace GuarantorAPP.Controllers
|
|||||||
if (value != null)
|
if (value != null)
|
||||||
return View(value);
|
return View(value);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexMachine");
|
|
||||||
}
|
|
||||||
return View(new MachineViewModel());
|
return View(new MachineViewModel());
|
||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IActionResult CreateMachine(int id, string title, string country, int[] workerIds)
|
public IActionResult CreateMachine(int id, string title, string country, int[] workerIds)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
MachineBindingModel model = new MachineBindingModel();
|
MachineBindingModel model = new MachineBindingModel();
|
||||||
model.Id = id;
|
model.Id = id;
|
||||||
@ -180,31 +129,23 @@ namespace GuarantorAPP.Controllers
|
|||||||
ViewBag.AllWorkers = workers;
|
ViewBag.AllWorkers = workers;
|
||||||
return View(model);
|
return View(model);
|
||||||
}
|
}
|
||||||
} catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexMachine");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult IndexWorker()
|
public IActionResult IndexWorker()
|
||||||
{
|
{
|
||||||
if (!IsLoggedIn)
|
if (UserGuarantor.user != null)
|
||||||
return RedirectToAction("IndexNonReg");
|
{
|
||||||
try {
|
var list = _data.GetWorkers(UserGuarantor.user.Id);
|
||||||
var list = _data.GetWorkers(UserGuarantor.user!.Id);
|
|
||||||
if (list != null)
|
if (list != null)
|
||||||
return View(list);
|
return View(list);
|
||||||
}
|
|
||||||
catch (Exception)
|
|
||||||
{
|
|
||||||
return View(new List<WorkerViewModel>()); ;
|
|
||||||
}
|
|
||||||
return View(new List<WorkerViewModel>());
|
return View(new List<WorkerViewModel>());
|
||||||
}
|
}
|
||||||
|
return RedirectToAction("IndexNonReg");
|
||||||
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public void IndexWorker(int id)
|
public void IndexWorker(int id)
|
||||||
{
|
{
|
||||||
if (IsLoggedIn)
|
if (UserGuarantor.user != null)
|
||||||
{
|
{
|
||||||
_data.DeleteWorker(id);
|
_data.DeleteWorker(id);
|
||||||
}
|
}
|
||||||
@ -213,10 +154,6 @@ namespace GuarantorAPP.Controllers
|
|||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult CreateWorker(int id)
|
public IActionResult CreateWorker(int id)
|
||||||
{
|
{
|
||||||
if (!IsLoggedIn)
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
}
|
|
||||||
if (id != 0)
|
if (id != 0)
|
||||||
{
|
{
|
||||||
var value = _data.GetWorker(id);
|
var value = _data.GetWorker(id);
|
||||||
@ -227,12 +164,10 @@ namespace GuarantorAPP.Controllers
|
|||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IActionResult CreateWorker(WorkerBindingModel model)
|
public IActionResult CreateWorker(WorkerBindingModel model)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
if (model.Id == 0)
|
if (model.Id == 0)
|
||||||
{
|
{
|
||||||
model.UserId = UserId;
|
model.UserId = UserGuarantor.user!.Id;
|
||||||
if (_data.CreateWorker(model))
|
if (_data.CreateWorker(model))
|
||||||
return RedirectToAction("IndexWorker");
|
return RedirectToAction("IndexWorker");
|
||||||
}
|
}
|
||||||
@ -241,45 +176,26 @@ namespace GuarantorAPP.Controllers
|
|||||||
if (_data.UpdateWorker(model))
|
if (_data.UpdateWorker(model))
|
||||||
return RedirectToAction("IndexWorker");
|
return RedirectToAction("IndexWorker");
|
||||||
}
|
}
|
||||||
}
|
return View();
|
||||||
catch (Exception)
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexWorker");
|
|
||||||
}
|
|
||||||
return RedirectToAction("IndexWorker");
|
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult IndexWorkshop()
|
public IActionResult IndexWorkshop()
|
||||||
{
|
{
|
||||||
if (IsLoggedIn)
|
if (IsLoggedIn)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var workshops = _data.GetWorkshops(UserGuarantor.user!.Id);
|
var workshops = _data.GetWorkshops(UserGuarantor.user!.Id);
|
||||||
return View(workshops);
|
return View(workshops);
|
||||||
} catch (Exception)
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return RedirectToAction("IndexNonReg");
|
return RedirectToAction("IndexNonReg");
|
||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IActionResult IndexWorkshop(int id)
|
public IActionResult IndexWorkshop(int id)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
_data.DeleteWorkshop(id);
|
_data.DeleteWorkshop(id);
|
||||||
}
|
|
||||||
catch (Exception) { }
|
|
||||||
return RedirectToAction("IndexWorkshop");
|
return RedirectToAction("IndexWorkshop");
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult CreateWorkshop(int id)
|
public IActionResult CreateWorkshop(int id)
|
||||||
{
|
|
||||||
if (!IsLoggedIn)
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var workers = _data.GetWorkers(UserGuarantor.user!.Id);
|
var workers = _data.GetWorkers(UserGuarantor.user!.Id);
|
||||||
ViewBag.AllWorkers = workers;
|
ViewBag.AllWorkers = workers;
|
||||||
@ -289,14 +205,10 @@ namespace GuarantorAPP.Controllers
|
|||||||
if (value != null)
|
if (value != null)
|
||||||
return View(value);
|
return View(value);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
catch (Exception) { }
|
|
||||||
return View(new WorkshopViewModel());
|
return View(new WorkshopViewModel());
|
||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IActionResult CreateWorkshop(int id, string title, string address, string director, int[] workerIds)
|
public IActionResult CreateWorkshop(int id, string title, string address, string director, int[] workerIds)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
WorkshopBindingModel model = new WorkshopBindingModel();
|
WorkshopBindingModel model = new WorkshopBindingModel();
|
||||||
model.Id = id;
|
model.Id = id;
|
||||||
@ -311,22 +223,25 @@ namespace GuarantorAPP.Controllers
|
|||||||
var worker = workers!.FirstOrDefault(x => x.Id == workerIds[i])!;
|
var worker = workers!.FirstOrDefault(x => x.Id == workerIds[i])!;
|
||||||
model.WorkshopWorker[workerIds[i]] = (worker);
|
model.WorkshopWorker[workerIds[i]] = (worker);
|
||||||
}
|
}
|
||||||
if (model.WorkshopWorker.Count == 0)
|
bool changed = false;
|
||||||
return RedirectToAction("IndexWorkshop");
|
if (model.WorkshopWorker.Count > 0)
|
||||||
|
{
|
||||||
if (id != 0)
|
if (id != 0)
|
||||||
{
|
{
|
||||||
_data.UpdateWorkshop(model);
|
changed = _data.UpdateWorkshop(model);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_data.CreateWorkshop(model);
|
changed = _data.CreateWorkshop(model);
|
||||||
}
|
}
|
||||||
} catch (InvalidOperationException ex)
|
|
||||||
{
|
|
||||||
ViewBag.ErrorMessage = "Такое название Цеха уже сущетсвует";
|
|
||||||
return View();
|
|
||||||
}
|
}
|
||||||
|
if (changed)
|
||||||
return RedirectToAction("IndexWorkshop");
|
return RedirectToAction("IndexWorkshop");
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ViewBag.AllWorkers = workers;
|
||||||
|
return View(model);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult Privacy()
|
public IActionResult Privacy()
|
||||||
@ -340,18 +255,12 @@ namespace GuarantorAPP.Controllers
|
|||||||
{
|
{
|
||||||
if (!IsLoggedIn)
|
if (!IsLoggedIn)
|
||||||
return RedirectToAction("IndexNonReg");
|
return RedirectToAction("IndexNonReg");
|
||||||
try
|
|
||||||
{
|
|
||||||
GuarantorBindingModel user = new() { Id = id, Login = login, Email = email, Password = password, Name = name };
|
GuarantorBindingModel user = new() { Id = id, Login = login, Email = email, Password = password, Name = name };
|
||||||
if (_data.UpdateUser(user))
|
if (_data.UpdateUser(user))
|
||||||
{
|
{
|
||||||
UserGuarantor.user = new GuarantorViewModel { Id = id, Login = login, Password = password, Name = name, Email = email };
|
UserGuarantor.user = new GuarantorViewModel { Id = id, Login = login, Password = password, Name = name, Email = email };
|
||||||
}
|
}
|
||||||
return View(user);
|
return View(user);
|
||||||
} catch (Exception)
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult MachineWorkshopTimeChoose()
|
public IActionResult MachineWorkshopTimeChoose()
|
||||||
@ -361,18 +270,21 @@ namespace GuarantorAPP.Controllers
|
|||||||
return View();
|
return View();
|
||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
|
public IActionResult SendReport(DateTime startDate, DateTime endDate)
|
||||||
|
{
|
||||||
|
return Ok();
|
||||||
|
}
|
||||||
|
[HttpPost]
|
||||||
public IActionResult TimeReportWeb(DateTime startDate, DateTime endDate)
|
public IActionResult TimeReportWeb(DateTime startDate, DateTime endDate)
|
||||||
{
|
{
|
||||||
|
if (!IsLoggedIn)
|
||||||
|
return RedirectToAction("IndexNonReg");
|
||||||
HttpContext.Session.SetString("StartDate", startDate.ToString());
|
HttpContext.Session.SetString("StartDate", startDate.ToString());
|
||||||
HttpContext.Session.SetString("EndDate", endDate.ToString());
|
HttpContext.Session.SetString("EndDate", endDate.ToString());
|
||||||
return RedirectToAction("MachineWorkshopTimeReport");
|
return RedirectToAction("MachineWorkshopTimeReport");
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult MachineWorkshopTimeReport()
|
public IActionResult MachineWorkshopTimeReport()
|
||||||
{
|
|
||||||
if (!IsLoggedIn)
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var startDateStr = HttpContext.Session.GetString("StartDate");
|
var startDateStr = HttpContext.Session.GetString("StartDate");
|
||||||
var endDateStr = HttpContext.Session.GetString("EndDate");
|
var endDateStr = HttpContext.Session.GetString("EndDate");
|
||||||
@ -383,15 +295,9 @@ namespace GuarantorAPP.Controllers
|
|||||||
ViewBag.StartDate = startDate;
|
ViewBag.StartDate = startDate;
|
||||||
ViewBag.EndDate = endDate;
|
ViewBag.EndDate = endDate;
|
||||||
return View(values);
|
return View(values);
|
||||||
} catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("Index");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public void MachineWorkshopTimeMail()
|
public void MachineWorkshopTimeMail()
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var startDateStr = HttpContext.Session.GetString("StartDate");
|
var startDateStr = HttpContext.Session.GetString("StartDate");
|
||||||
var endDateStr = HttpContext.Session.GetString("EndDate");
|
var endDateStr = HttpContext.Session.GetString("EndDate");
|
||||||
@ -402,29 +308,17 @@ namespace GuarantorAPP.Controllers
|
|||||||
_data.SendMailReport(startDate, endDate, UserId, memoryStream);
|
_data.SendMailReport(startDate, endDate, UserId, memoryStream);
|
||||||
}
|
}
|
||||||
Response.Redirect("MachineWorkshopTimeReport");
|
Response.Redirect("MachineWorkshopTimeReport");
|
||||||
} catch
|
|
||||||
{
|
|
||||||
Response.Redirect("Error");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult WorkerProductChoose()
|
public IActionResult WorkerProductChoose()
|
||||||
{
|
{
|
||||||
if (!IsLoggedIn)
|
if (!IsLoggedIn)
|
||||||
return RedirectToAction("IndexNonReg");
|
return RedirectToAction("IndexNonReg");
|
||||||
try
|
|
||||||
{
|
|
||||||
var workers = _data.GetWorkers(UserId);
|
var workers = _data.GetWorkers(UserId);
|
||||||
return View(workers);
|
return View(workers);
|
||||||
} catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("Error");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IActionResult WorkerProductChoose(List<int> selectedItems, string reportType)
|
public IActionResult WorkerProductChoose(List<int> selectedItems, string reportType)
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
string value = string.Join("/", selectedItems);
|
string value = string.Join("/", selectedItems);
|
||||||
HttpContext.Session.SetString("Workers", value);
|
HttpContext.Session.SetString("Workers", value);
|
||||||
@ -434,14 +328,8 @@ namespace GuarantorAPP.Controllers
|
|||||||
return RedirectToAction("ExcelGenerate");
|
return RedirectToAction("ExcelGenerate");
|
||||||
else
|
else
|
||||||
return RedirectToAction("WordGenerate");
|
return RedirectToAction("WordGenerate");
|
||||||
} catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("Error");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
public async Task<IActionResult> ExcelGenerate()
|
public async Task<IActionResult> ExcelGenerate()
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var value = HttpContext.Session.GetString("Workers");
|
var value = HttpContext.Session.GetString("Workers");
|
||||||
if (value != null)
|
if (value != null)
|
||||||
@ -458,14 +346,8 @@ namespace GuarantorAPP.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return RedirectToAction("WorkerProductChoose");
|
return RedirectToAction("WorkerProductChoose");
|
||||||
} catch
|
|
||||||
{
|
|
||||||
RedirectToAction("Error");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
public async Task<IActionResult> WordGenerate()
|
public async Task<IActionResult> WordGenerate()
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var value = HttpContext.Session.GetString("Workers");
|
var value = HttpContext.Session.GetString("Workers");
|
||||||
if (value != null)
|
if (value != null)
|
||||||
@ -482,30 +364,17 @@ namespace GuarantorAPP.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
return RedirectToAction("WorkerProductChoose");
|
return RedirectToAction("WorkerProductChoose");
|
||||||
} catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("Error");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
[HttpGet]
|
[HttpGet]
|
||||||
public IActionResult WorkerProductReport()
|
public IActionResult WorkerProductReport()
|
||||||
{
|
|
||||||
if (!IsLoggedIn)
|
|
||||||
return RedirectToAction("IndexNonReg");
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var value = HttpContext.Session.GetString("Workers");
|
var value = HttpContext.Session.GetString("Workers");
|
||||||
if (value != null)
|
if(value != null)
|
||||||
{
|
{
|
||||||
List<int> rawReports = value!.Split(',').Select(x => int.Parse(x)).ToList();
|
List<int> rawReports = value!.Split(',').Select(x => int.Parse(x)).ToList();
|
||||||
var reports = _data.GetProductReports(rawReports);
|
var reports = _data.GetProductReports(rawReports);
|
||||||
return View(reports);
|
return View(reports);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
return RedirectToAction("Error");
|
|
||||||
}
|
|
||||||
return View(new List<WorkerProductReportViewModel>());
|
return View(new List<WorkerProductReportViewModel>());
|
||||||
}
|
}
|
||||||
public IActionResult ReportsMenu()
|
public IActionResult ReportsMenu()
|
||||||
@ -517,36 +386,27 @@ namespace GuarantorAPP.Controllers
|
|||||||
{
|
{
|
||||||
if (!IsLoggedIn)
|
if (!IsLoggedIn)
|
||||||
return RedirectToAction("IndexNonReg");
|
return RedirectToAction("IndexNonReg");
|
||||||
try
|
|
||||||
{
|
|
||||||
var workshop = _data.GetWorkshop(id);
|
var workshop = _data.GetWorkshop(id);
|
||||||
ViewBag.Workshop = workshop;
|
ViewBag.Workshop = workshop;
|
||||||
var productions = _data.GetProductions();
|
var productions = _data.GetProductions();
|
||||||
return View(productions);
|
return View(productions);
|
||||||
}
|
}
|
||||||
catch (Exception)
|
|
||||||
{
|
|
||||||
return RedirectToAction("IndexWorkshop");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public IActionResult WorkshopProductionAdd(int workshopId, int productionId)
|
public IActionResult WorkshopProductionAdd(int workshopId, int productionId)
|
||||||
{
|
{
|
||||||
try
|
if (!IsLoggedIn)
|
||||||
{
|
return RedirectToAction("IndexNonReg");
|
||||||
var workshop = _data.GetWorkshop(workshopId);
|
var workshop = _data.GetWorkshop(workshopId);
|
||||||
if (workshop == null)
|
if (workshop == null)
|
||||||
return RedirectToAction("Index");
|
return RedirectToAction("Index");
|
||||||
WorkshopBindingModel workshopBinding = new() { Id = workshopId, Title = workshop.Title, Address = workshop.Address, Director = workshop.Director, UserId = workshop.UserId, ProductionId = workshop.ProductionId, WorkshopWorker = workshop.WorkerWorkshops };
|
WorkshopBindingModel workshopBinding = new() { Id = workshopId, Title = workshop.Title, Address = workshop.Address, Director = workshop.Director, UserId = workshop.UserId, ProductionId = workshop.ProductionId, WorkshopWorker = workshop.WorkerWorkshops };
|
||||||
_data.UpdateWorkshop(workshopBinding);
|
_data.UpdateWorkshop(workshopBinding);
|
||||||
}
|
|
||||||
catch (Exception) { }
|
|
||||||
return RedirectToAction("IndexWorkshop");
|
return RedirectToAction("IndexWorkshop");
|
||||||
}
|
}
|
||||||
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
|
||||||
public IActionResult Error(string ex)
|
public IActionResult Error()
|
||||||
{
|
{
|
||||||
return View(ex);
|
return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,11 +1,9 @@
|
|||||||
using BusinessLogic.BusinessLogic;
|
using BusinessLogic.MailWorker;
|
||||||
using BusinessLogic.MailWorker;
|
|
||||||
using BusinessLogic.OfficePackage;
|
using BusinessLogic.OfficePackage;
|
||||||
using Contracts.BindingModels;
|
using Contracts.BindingModels;
|
||||||
using Contracts.BusinessLogicsContracts;
|
using Contracts.BusinessLogicsContracts;
|
||||||
using Contracts.SearchModels;
|
using Contracts.SearchModels;
|
||||||
using Contracts.ViewModels;
|
using Contracts.ViewModels;
|
||||||
using DocumentFormat.OpenXml.Bibliography;
|
|
||||||
|
|
||||||
namespace GuarantorAPP
|
namespace GuarantorAPP
|
||||||
{
|
{
|
||||||
@ -57,11 +55,6 @@ namespace GuarantorAPP
|
|||||||
return _guarantorLogic.Update(model);
|
return _guarantorLogic.Update(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool CheckLogin(string login)
|
|
||||||
{
|
|
||||||
return _guarantorLogic.ReadElement(new() { Login = login }) == null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<WorkerViewModel>? GetWorkers(int userId)
|
public List<WorkerViewModel>? GetWorkers(int userId)
|
||||||
{
|
{
|
||||||
return _workerLogic.ReadList(new WorkerSearchModel() { UserId = userId });
|
return _workerLogic.ReadList(new WorkerSearchModel() { UserId = userId });
|
||||||
@ -82,10 +75,7 @@ namespace GuarantorAPP
|
|||||||
{
|
{
|
||||||
return _workerLogic.ReadElement(new() { Id = id });
|
return _workerLogic.ReadElement(new() { Id = id });
|
||||||
}
|
}
|
||||||
public bool CheckWorkerName(string name)
|
|
||||||
{
|
|
||||||
return _workerLogic.ReadElement(new() { Name = name }) == null;
|
|
||||||
}
|
|
||||||
public List<WorkshopViewModel>? GetWorkshops(int userId)
|
public List<WorkshopViewModel>? GetWorkshops(int userId)
|
||||||
{
|
{
|
||||||
return _workshopLogic.ReadList(new WorkshopSearchModel() { UserId = userId });
|
return _workshopLogic.ReadList(new WorkshopSearchModel() { UserId = userId });
|
||||||
@ -106,10 +96,7 @@ namespace GuarantorAPP
|
|||||||
{
|
{
|
||||||
return _workshopLogic.Create(model);
|
return _workshopLogic.Create(model);
|
||||||
}
|
}
|
||||||
public bool CheckWorkshopTitle(string title)
|
|
||||||
{
|
|
||||||
return _workshopLogic.ReadElement(new() { Title = title }) == null;
|
|
||||||
}
|
|
||||||
public List<MachineViewModel>? GetMachines(int userId)
|
public List<MachineViewModel>? GetMachines(int userId)
|
||||||
{
|
{
|
||||||
return _machineLogic.ReadList(new() { UserId = userId });
|
return _machineLogic.ReadList(new() { UserId = userId });
|
||||||
@ -130,14 +117,12 @@ namespace GuarantorAPP
|
|||||||
{
|
{
|
||||||
return _machineLogic.Delete(new() { Id = machineId });
|
return _machineLogic.Delete(new() { Id = machineId });
|
||||||
}
|
}
|
||||||
public bool CheckMachineTitle(string title)
|
|
||||||
{
|
|
||||||
return _machineLogic.ReadElement(new() { Title = title }) == null;
|
|
||||||
}
|
|
||||||
public List<ProductionViewModel>? GetProductions()
|
public List<ProductionViewModel>? GetProductions()
|
||||||
{
|
{
|
||||||
return _productionLogic.ReadList(null);
|
return _productionLogic.ReadList(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<MachineWorkshopTimeReport> GetTimeReport(DateTime? startDate, DateTime? endDate, int UserId)
|
public List<MachineWorkshopTimeReport> GetTimeReport(DateTime? startDate, DateTime? endDate, int UserId)
|
||||||
{
|
{
|
||||||
var workshops = _workshopLogic.ReadList(new() { DateFrom = startDate, DateTo = endDate, UserId = UserId });
|
var workshops = _workshopLogic.ReadList(new() { DateFrom = startDate, DateTo = endDate, UserId = UserId });
|
||||||
|
@ -28,10 +28,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-4">Имя:</div>
|
<div class="col-4">ФИО:</div>
|
||||||
<div class="col-8">
|
<div class="col-8">
|
||||||
<input type="text" name="name" id="name" value="@Model.Name" />
|
<input type="text" name="fio" id="fio" value="@Model.Name" />
|
||||||
<span id="nameError" class="text-danger"></span>
|
<span id="fioError" class="text-danger"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@ -43,31 +43,11 @@
|
|||||||
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
$('#login').blur(function () {
|
|
||||||
var login = $('#login').val();
|
|
||||||
if (login.length >= 5 && login.length <= 50) {
|
|
||||||
$.ajax({
|
|
||||||
url: '@Url.Action("CheckLogin", "Home")',
|
|
||||||
type: 'POST',
|
|
||||||
data: { login: login },
|
|
||||||
success: function (response) {
|
|
||||||
if (!response.isUnique) {
|
|
||||||
$('#loginError').text('Логин уже используется.');
|
|
||||||
} else {
|
|
||||||
$('#loginError').text('');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
error: function () {
|
|
||||||
$('#loginError').text('Ошибка при проверке уникальности логина.');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$('#clientForm').submit(function (event) {
|
$('#clientForm').submit(function (event) {
|
||||||
var login = $('#login').val();
|
var login = $('#login').val();
|
||||||
var email = $('#email').val();
|
var email = $('#email').val();
|
||||||
var password = $('#password').val();
|
var password = $('#password').val();
|
||||||
var name = $('#name').val();
|
var fio = $('#fio').val();
|
||||||
var isValid = true;
|
var isValid = true;
|
||||||
|
|
||||||
$('#loginError').text('');
|
$('#loginError').text('');
|
||||||
@ -94,9 +74,9 @@
|
|||||||
isValid = false;
|
isValid = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Валидация Имя
|
// Валидация ФИО
|
||||||
if (name.length < 2 || name.length > 20) {
|
if (fio.length < 2 || fio.length > 20) {
|
||||||
$('#nameError').text('Имя должно быть от 2 до 20 символов.');
|
$('#fioError').text('ФИО должно быть от 2 до 20 символов.');
|
||||||
isValid = false;
|
isValid = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -50,26 +50,6 @@
|
|||||||
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
$('#login').blur(function () {
|
|
||||||
var login = $('#login').val();
|
|
||||||
if (login.length >= 5 && login.length <= 50) {
|
|
||||||
$.ajax({
|
|
||||||
url: '@Url.Action("CheckLogin", "Home")',
|
|
||||||
type: 'POST',
|
|
||||||
data: { login: login },
|
|
||||||
success: function (response) {
|
|
||||||
if (!response.isUnique) {
|
|
||||||
$('#loginError').text('Логин уже используется.');
|
|
||||||
} else {
|
|
||||||
$('#loginError').text('');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
error: function () {
|
|
||||||
$('#loginError').text('Ошибка при проверке уникальности логина.');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
$('#registerForm').submit(function (event) {
|
$('#registerForm').submit(function (event) {
|
||||||
var name = $('#name').val();
|
var name = $('#name').val();
|
||||||
var login = $('#login').val();
|
var login = $('#login').val();
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
|
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<img src="~/images/Work-transformed.png" width="150" height="150" alt="Логотип">
|
<img src="~/images/Work-transformed.png" width="150" height="150" alt="Логотип">
|
||||||
<a asp-controller="Home" asp-action="Index" class="custom-link"><h1>Приложение "Завод "Иди работать". Поручитель"</h1></a>
|
<a asp-controller="Home" asp-action="Index">Приложение "Завод "Иди работать". Поручитель"</a>
|
||||||
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Privacy">@ViewData["Name"]</a>
|
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Privacy">@ViewData["Name"]</a>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
@ -16,12 +16,3 @@ html {
|
|||||||
body {
|
body {
|
||||||
margin-bottom: 60px;
|
margin-bottom: 60px;
|
||||||
}
|
}
|
||||||
.custom-link {
|
|
||||||
color: inherit;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.custom-link:hover {
|
|
||||||
text-decoration: none;
|
|
||||||
color: inherit;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user