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; }
|
||||
using var context = new FactoryGoWorkDatabase();
|
||||
if (!string.IsNullOrEmpty(model.Login) && string.IsNullOrEmpty(model.Password))
|
||||
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;
|
||||
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)
|
||||
|
@ -34,7 +34,7 @@ namespace DatabaseImplement.Models
|
||||
public virtual List<DetailProduction> Details { get; set; } = new();
|
||||
public virtual Implementer User { get; set; }
|
||||
[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)
|
||||
{
|
||||
|
@ -1,7 +1,6 @@
|
||||
using Contracts.BindingModels;
|
||||
using Contracts.BusinessLogicsContracts;
|
||||
using Contracts.ViewModels;
|
||||
using DocumentFormat.OpenXml.Packaging;
|
||||
using GuarantorAPP.Models;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System.Diagnostics;
|
||||
@ -20,22 +19,6 @@ namespace GuarantorAPP.Controllers
|
||||
}
|
||||
private bool IsLoggedIn { get { return UserGuarantor.user != null; } }
|
||||
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()
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
@ -57,8 +40,6 @@ namespace GuarantorAPP.Controllers
|
||||
}
|
||||
[HttpPost]
|
||||
public void Enter(string login, string password)
|
||||
{
|
||||
try
|
||||
{
|
||||
var user = _data.Login(login, password);
|
||||
if (user != null)
|
||||
@ -66,11 +47,6 @@ namespace GuarantorAPP.Controllers
|
||||
UserGuarantor.user = user;
|
||||
Response.Redirect("Index");
|
||||
}
|
||||
Response.Redirect("Enter");
|
||||
} catch (Exception)
|
||||
{
|
||||
Response.Redirect("IndexNonReg");
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult Register()
|
||||
@ -84,50 +60,30 @@ namespace GuarantorAPP.Controllers
|
||||
}
|
||||
[HttpPost]
|
||||
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 }))
|
||||
{
|
||||
Response.Redirect("Index");
|
||||
}
|
||||
} catch (Exception)
|
||||
{
|
||||
Response.Redirect("IndexNonReg");
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult IndexMachine()
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try
|
||||
if (UserGuarantor.user != null)
|
||||
{
|
||||
var machines = _data.GetMachines(UserGuarantor.user!.Id);
|
||||
var machines = _data.GetMachines(UserGuarantor.user.Id);
|
||||
return View(machines);
|
||||
} catch
|
||||
{
|
||||
return RedirectToAction("IndexNonReg");
|
||||
}
|
||||
return RedirectToAction("IndexNonReg");
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult IndexMachine(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
_data.DeleteMachine(id);
|
||||
return RedirectToAction("IndexMachine");
|
||||
} catch
|
||||
{
|
||||
return RedirectToAction("IndexNonReg");
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult CreateMachine(int id)
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try
|
||||
{
|
||||
var workers = _data.GetWorkers(UserGuarantor.user!.Id);
|
||||
ViewBag.AllWorkers = workers;
|
||||
@ -137,17 +93,10 @@ namespace GuarantorAPP.Controllers
|
||||
if (value != null)
|
||||
return View(value);
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
return RedirectToAction("IndexMachine");
|
||||
}
|
||||
return View(new MachineViewModel());
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult CreateMachine(int id, string title, string country, int[] workerIds)
|
||||
{
|
||||
try
|
||||
{
|
||||
MachineBindingModel model = new MachineBindingModel();
|
||||
model.Id = id;
|
||||
@ -180,31 +129,23 @@ namespace GuarantorAPP.Controllers
|
||||
ViewBag.AllWorkers = workers;
|
||||
return View(model);
|
||||
}
|
||||
} catch
|
||||
{
|
||||
return RedirectToAction("IndexMachine");
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult IndexWorker()
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try {
|
||||
var list = _data.GetWorkers(UserGuarantor.user!.Id);
|
||||
if (UserGuarantor.user != null)
|
||||
{
|
||||
var list = _data.GetWorkers(UserGuarantor.user.Id);
|
||||
if (list != null)
|
||||
return View(list);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return View(new List<WorkerViewModel>()); ;
|
||||
}
|
||||
return View(new List<WorkerViewModel>());
|
||||
}
|
||||
return RedirectToAction("IndexNonReg");
|
||||
}
|
||||
[HttpPost]
|
||||
public void IndexWorker(int id)
|
||||
{
|
||||
if (IsLoggedIn)
|
||||
if (UserGuarantor.user != null)
|
||||
{
|
||||
_data.DeleteWorker(id);
|
||||
}
|
||||
@ -213,10 +154,6 @@ namespace GuarantorAPP.Controllers
|
||||
[HttpGet]
|
||||
public IActionResult CreateWorker(int id)
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
{
|
||||
return RedirectToAction("IndexNonReg");
|
||||
}
|
||||
if (id != 0)
|
||||
{
|
||||
var value = _data.GetWorker(id);
|
||||
@ -227,12 +164,10 @@ namespace GuarantorAPP.Controllers
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult CreateWorker(WorkerBindingModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (model.Id == 0)
|
||||
{
|
||||
model.UserId = UserId;
|
||||
model.UserId = UserGuarantor.user!.Id;
|
||||
if (_data.CreateWorker(model))
|
||||
return RedirectToAction("IndexWorker");
|
||||
}
|
||||
@ -241,45 +176,26 @@ namespace GuarantorAPP.Controllers
|
||||
if (_data.UpdateWorker(model))
|
||||
return RedirectToAction("IndexWorker");
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return RedirectToAction("IndexWorker");
|
||||
}
|
||||
return RedirectToAction("IndexWorker");
|
||||
return View();
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult IndexWorkshop()
|
||||
{
|
||||
if (IsLoggedIn)
|
||||
{
|
||||
try
|
||||
{
|
||||
var workshops = _data.GetWorkshops(UserGuarantor.user!.Id);
|
||||
return View(workshops);
|
||||
} catch (Exception)
|
||||
{
|
||||
return RedirectToAction("IndexNonReg");
|
||||
}
|
||||
}
|
||||
return RedirectToAction("IndexNonReg");
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult IndexWorkshop(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
_data.DeleteWorkshop(id);
|
||||
}
|
||||
catch (Exception) { }
|
||||
return RedirectToAction("IndexWorkshop");
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult CreateWorkshop(int id)
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try
|
||||
{
|
||||
var workers = _data.GetWorkers(UserGuarantor.user!.Id);
|
||||
ViewBag.AllWorkers = workers;
|
||||
@ -289,14 +205,10 @@ namespace GuarantorAPP.Controllers
|
||||
if (value != null)
|
||||
return View(value);
|
||||
}
|
||||
}
|
||||
catch (Exception) { }
|
||||
return View(new WorkshopViewModel());
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult CreateWorkshop(int id, string title, string address, string director, int[] workerIds)
|
||||
{
|
||||
try
|
||||
{
|
||||
WorkshopBindingModel model = new WorkshopBindingModel();
|
||||
model.Id = id;
|
||||
@ -311,22 +223,25 @@ namespace GuarantorAPP.Controllers
|
||||
var worker = workers!.FirstOrDefault(x => x.Id == workerIds[i])!;
|
||||
model.WorkshopWorker[workerIds[i]] = (worker);
|
||||
}
|
||||
if (model.WorkshopWorker.Count == 0)
|
||||
return RedirectToAction("IndexWorkshop");
|
||||
bool changed = false;
|
||||
if (model.WorkshopWorker.Count > 0)
|
||||
{
|
||||
if (id != 0)
|
||||
{
|
||||
_data.UpdateWorkshop(model);
|
||||
changed = _data.UpdateWorkshop(model);
|
||||
}
|
||||
else
|
||||
{
|
||||
_data.CreateWorkshop(model);
|
||||
changed = _data.CreateWorkshop(model);
|
||||
}
|
||||
} catch (InvalidOperationException ex)
|
||||
{
|
||||
ViewBag.ErrorMessage = "Такое название Цеха уже сущетсвует";
|
||||
return View();
|
||||
}
|
||||
if (changed)
|
||||
return RedirectToAction("IndexWorkshop");
|
||||
else
|
||||
{
|
||||
ViewBag.AllWorkers = workers;
|
||||
return View(model);
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult Privacy()
|
||||
@ -340,18 +255,12 @@ namespace GuarantorAPP.Controllers
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try
|
||||
{
|
||||
GuarantorBindingModel user = new() { Id = id, Login = login, Email = email, Password = password, Name = name };
|
||||
if (_data.UpdateUser(user))
|
||||
{
|
||||
UserGuarantor.user = new GuarantorViewModel { Id = id, Login = login, Password = password, Name = name, Email = email };
|
||||
}
|
||||
return View(user);
|
||||
} catch (Exception)
|
||||
{
|
||||
return RedirectToAction("IndexNonReg");
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult MachineWorkshopTimeChoose()
|
||||
@ -361,18 +270,21 @@ namespace GuarantorAPP.Controllers
|
||||
return View();
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult SendReport(DateTime startDate, DateTime endDate)
|
||||
{
|
||||
return Ok();
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult TimeReportWeb(DateTime startDate, DateTime endDate)
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
HttpContext.Session.SetString("StartDate", startDate.ToString());
|
||||
HttpContext.Session.SetString("EndDate", endDate.ToString());
|
||||
return RedirectToAction("MachineWorkshopTimeReport");
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult MachineWorkshopTimeReport()
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try
|
||||
{
|
||||
var startDateStr = HttpContext.Session.GetString("StartDate");
|
||||
var endDateStr = HttpContext.Session.GetString("EndDate");
|
||||
@ -383,15 +295,9 @@ namespace GuarantorAPP.Controllers
|
||||
ViewBag.StartDate = startDate;
|
||||
ViewBag.EndDate = endDate;
|
||||
return View(values);
|
||||
} catch
|
||||
{
|
||||
return RedirectToAction("Index");
|
||||
}
|
||||
}
|
||||
[HttpPost]
|
||||
public void MachineWorkshopTimeMail()
|
||||
{
|
||||
try
|
||||
{
|
||||
var startDateStr = HttpContext.Session.GetString("StartDate");
|
||||
var endDateStr = HttpContext.Session.GetString("EndDate");
|
||||
@ -402,29 +308,17 @@ namespace GuarantorAPP.Controllers
|
||||
_data.SendMailReport(startDate, endDate, UserId, memoryStream);
|
||||
}
|
||||
Response.Redirect("MachineWorkshopTimeReport");
|
||||
} catch
|
||||
{
|
||||
Response.Redirect("Error");
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult WorkerProductChoose()
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try
|
||||
{
|
||||
var workers = _data.GetWorkers(UserId);
|
||||
return View(workers);
|
||||
} catch
|
||||
{
|
||||
return RedirectToAction("Error");
|
||||
}
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult WorkerProductChoose(List<int> selectedItems, string reportType)
|
||||
{
|
||||
try
|
||||
{
|
||||
string value = string.Join("/", selectedItems);
|
||||
HttpContext.Session.SetString("Workers", value);
|
||||
@ -434,14 +328,8 @@ namespace GuarantorAPP.Controllers
|
||||
return RedirectToAction("ExcelGenerate");
|
||||
else
|
||||
return RedirectToAction("WordGenerate");
|
||||
} catch
|
||||
{
|
||||
return RedirectToAction("Error");
|
||||
}
|
||||
}
|
||||
public async Task<IActionResult> ExcelGenerate()
|
||||
{
|
||||
try
|
||||
{
|
||||
var value = HttpContext.Session.GetString("Workers");
|
||||
if (value != null)
|
||||
@ -458,14 +346,8 @@ namespace GuarantorAPP.Controllers
|
||||
}
|
||||
}
|
||||
return RedirectToAction("WorkerProductChoose");
|
||||
} catch
|
||||
{
|
||||
RedirectToAction("Error");
|
||||
}
|
||||
}
|
||||
public async Task<IActionResult> WordGenerate()
|
||||
{
|
||||
try
|
||||
{
|
||||
var value = HttpContext.Session.GetString("Workers");
|
||||
if (value != null)
|
||||
@ -482,30 +364,17 @@ namespace GuarantorAPP.Controllers
|
||||
}
|
||||
}
|
||||
return RedirectToAction("WorkerProductChoose");
|
||||
} catch
|
||||
{
|
||||
return RedirectToAction("Error");
|
||||
}
|
||||
}
|
||||
[HttpGet]
|
||||
public IActionResult WorkerProductReport()
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try
|
||||
{
|
||||
var value = HttpContext.Session.GetString("Workers");
|
||||
if (value != null)
|
||||
if(value != null)
|
||||
{
|
||||
List<int> rawReports = value!.Split(',').Select(x => int.Parse(x)).ToList();
|
||||
var reports = _data.GetProductReports(rawReports);
|
||||
return View(reports);
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
return RedirectToAction("Error");
|
||||
}
|
||||
return View(new List<WorkerProductReportViewModel>());
|
||||
}
|
||||
public IActionResult ReportsMenu()
|
||||
@ -517,36 +386,27 @@ namespace GuarantorAPP.Controllers
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
try
|
||||
{
|
||||
var workshop = _data.GetWorkshop(id);
|
||||
ViewBag.Workshop = workshop;
|
||||
var productions = _data.GetProductions();
|
||||
return View(productions);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return RedirectToAction("IndexWorkshop");
|
||||
}
|
||||
}
|
||||
[HttpPost]
|
||||
public IActionResult WorkshopProductionAdd(int workshopId, int productionId)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!IsLoggedIn)
|
||||
return RedirectToAction("IndexNonReg");
|
||||
var workshop = _data.GetWorkshop(workshopId);
|
||||
if (workshop == null)
|
||||
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 };
|
||||
_data.UpdateWorkshop(workshopBinding);
|
||||
}
|
||||
catch (Exception) { }
|
||||
return RedirectToAction("IndexWorkshop");
|
||||
}
|
||||
[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 Contracts.BindingModels;
|
||||
using Contracts.BusinessLogicsContracts;
|
||||
using Contracts.SearchModels;
|
||||
using Contracts.ViewModels;
|
||||
using DocumentFormat.OpenXml.Bibliography;
|
||||
|
||||
namespace GuarantorAPP
|
||||
{
|
||||
@ -57,11 +55,6 @@ namespace GuarantorAPP
|
||||
return _guarantorLogic.Update(model);
|
||||
}
|
||||
|
||||
public bool CheckLogin(string login)
|
||||
{
|
||||
return _guarantorLogic.ReadElement(new() { Login = login }) == null;
|
||||
}
|
||||
|
||||
public List<WorkerViewModel>? GetWorkers(int userId)
|
||||
{
|
||||
return _workerLogic.ReadList(new WorkerSearchModel() { UserId = userId });
|
||||
@ -82,10 +75,7 @@ namespace GuarantorAPP
|
||||
{
|
||||
return _workerLogic.ReadElement(new() { Id = id });
|
||||
}
|
||||
public bool CheckWorkerName(string name)
|
||||
{
|
||||
return _workerLogic.ReadElement(new() { Name = name }) == null;
|
||||
}
|
||||
|
||||
public List<WorkshopViewModel>? GetWorkshops(int userId)
|
||||
{
|
||||
return _workshopLogic.ReadList(new WorkshopSearchModel() { UserId = userId });
|
||||
@ -106,10 +96,7 @@ namespace GuarantorAPP
|
||||
{
|
||||
return _workshopLogic.Create(model);
|
||||
}
|
||||
public bool CheckWorkshopTitle(string title)
|
||||
{
|
||||
return _workshopLogic.ReadElement(new() { Title = title }) == null;
|
||||
}
|
||||
|
||||
public List<MachineViewModel>? GetMachines(int userId)
|
||||
{
|
||||
return _machineLogic.ReadList(new() { UserId = userId });
|
||||
@ -130,14 +117,12 @@ namespace GuarantorAPP
|
||||
{
|
||||
return _machineLogic.Delete(new() { Id = machineId });
|
||||
}
|
||||
public bool CheckMachineTitle(string title)
|
||||
{
|
||||
return _machineLogic.ReadElement(new() { Title = title }) == null;
|
||||
}
|
||||
|
||||
public List<ProductionViewModel>? GetProductions()
|
||||
{
|
||||
return _productionLogic.ReadList(null);
|
||||
}
|
||||
|
||||
public List<MachineWorkshopTimeReport> GetTimeReport(DateTime? startDate, DateTime? endDate, int UserId)
|
||||
{
|
||||
var workshops = _workshopLogic.ReadList(new() { DateFrom = startDate, DateTo = endDate, UserId = UserId });
|
||||
|
@ -28,10 +28,10 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-4">Имя:</div>
|
||||
<div class="col-4">ФИО:</div>
|
||||
<div class="col-8">
|
||||
<input type="text" name="name" id="name" value="@Model.Name" />
|
||||
<span id="nameError" class="text-danger"></span>
|
||||
<input type="text" name="fio" id="fio" value="@Model.Name" />
|
||||
<span id="fioError" class="text-danger"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
@ -43,31 +43,11 @@
|
||||
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
||||
<script>
|
||||
$(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) {
|
||||
var login = $('#login').val();
|
||||
var email = $('#email').val();
|
||||
var password = $('#password').val();
|
||||
var name = $('#name').val();
|
||||
var fio = $('#fio').val();
|
||||
var isValid = true;
|
||||
|
||||
$('#loginError').text('');
|
||||
@ -94,9 +74,9 @@
|
||||
isValid = false;
|
||||
}
|
||||
|
||||
// Валидация Имя
|
||||
if (name.length < 2 || name.length > 20) {
|
||||
$('#nameError').text('Имя должно быть от 2 до 20 символов.');
|
||||
// Валидация ФИО
|
||||
if (fio.length < 2 || fio.length > 20) {
|
||||
$('#fioError').text('ФИО должно быть от 2 до 20 символов.');
|
||||
isValid = false;
|
||||
}
|
||||
|
||||
|
@ -50,26 +50,6 @@
|
||||
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
|
||||
<script>
|
||||
$(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) {
|
||||
var name = $('#name').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">
|
||||
<div class="container-fluid">
|
||||
<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>
|
||||
</div>
|
||||
</nav>
|
||||
|
@ -16,12 +16,3 @@ html {
|
||||
body {
|
||||
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