исправила MainController
This commit is contained in:
@@ -141,7 +141,7 @@ namespace CarCenterBusinessLogic.BusinessLogics
|
||||
throw new ArgumentNullException("Нет номера телефона администратора", nameof(model.AdministratorNumber));
|
||||
}
|
||||
|
||||
if (model.AdministratorEmail.Length > _loginMaxLength || !Regex.IsMatch(model.AdministratorEmail, @"([a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+)"))
|
||||
if (model.AdministratorLogin.Length > _loginMaxLength)
|
||||
{
|
||||
throw new Exception($"В качестве логина должна быть указана почта и иметь длинну не более {_loginMaxLength} символов");
|
||||
}
|
||||
@@ -156,8 +156,7 @@ namespace CarCenterBusinessLogic.BusinessLogics
|
||||
throw new ArgumentNullException("Нет пароля администратора", nameof(model.AdministratorPassword));
|
||||
}
|
||||
|
||||
if (model.AdministratorPassword.Length > _passwordMaxLength || model.AdministratorPassword.Length < _passwordMinLength
|
||||
|| !Regex.IsMatch(model.AdministratorPassword, @"^((\w+\d+\W+)|(\w+\W+\d+)|(\d+\w+\W+)|(\d+\W+\w+)|(\W+\w+\d+)|(\W+\d+\w+))[\w\d\W]*$"))
|
||||
if (model.AdministratorPassword.Length > _passwordMaxLength || model.AdministratorPassword.Length < _passwordMinLength)
|
||||
{
|
||||
throw new Exception($"Пароль длиной от {_passwordMinLength} до {_passwordMaxLength} должен состоять из цифр, букв и небуквенных символов");
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ namespace CarCenterDataBaseImplement
|
||||
{
|
||||
if (optionsBuilder.IsConfigured == false)
|
||||
{
|
||||
optionsBuilder.UseSqlServer(@"Data Source=WIN-GKU3FFNUNO6;Initial Catalog=CarCenterDataBase;Integrated Security=True;MultipleActiveResultSets=True;;TrustServerCertificate=True");
|
||||
optionsBuilder.UseSqlServer(@"Data Source=localhost\SQLEXPRESS;Initial Catalog=CarCenterDataBase;Integrated Security=True;MultipleActiveResultSets=True;;TrustServerCertificate=True");
|
||||
}
|
||||
|
||||
base.OnConfiguring(optionsBuilder);
|
||||
|
||||
@@ -295,22 +295,22 @@ namespace CarCenterRestApi.Controllers
|
||||
}
|
||||
}
|
||||
|
||||
//[HttpGet]
|
||||
//public Tuple<EmployeeViewModel, List<Tuple<DateTime, double>>>? GetEmployee(int employeeId)
|
||||
//{
|
||||
// try
|
||||
// {
|
||||
// var elem = _employee.ReadElement(new EmployeeSearchModel { Id = employeeId });
|
||||
// if (elem == null)
|
||||
// return null;
|
||||
// return Tuple.Create(elem, elem.EmployeeSales.Select(x => Tuple.Create(x.Value.SaleDate, x.Value.SalePrice)).ToList());
|
||||
// }
|
||||
// catch (Exception ex)
|
||||
// {
|
||||
// _logger.LogError(ex, "Ошибка получения сотрудника по id={Id}", employeeId);
|
||||
// throw;
|
||||
// }
|
||||
//}
|
||||
[HttpGet]
|
||||
public Tuple<EmployeeViewModel, List<Tuple<DateTime?, string>>>? GetEmployee(int employeeId)
|
||||
{
|
||||
try
|
||||
{
|
||||
var elem = _employee.ReadElement(new EmployeeSearchModel { Id = employeeId });
|
||||
if (elem == null)
|
||||
return null;
|
||||
return Tuple.Create(elem, elem.EmployeeSales.Select(x => Tuple.Create(x.Value.SaleDate, x.Value.SalePrice)).ToList());
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка получения сотрудника по id={Id}", employeeId);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public void DeleteEmployee(EmployeeBindingModel model)
|
||||
@@ -369,23 +369,23 @@ namespace CarCenterRestApi.Controllers
|
||||
}
|
||||
}
|
||||
|
||||
//[HttpGet]
|
||||
//public Tuple<PreSaleWorkViewModel, List<Tuple<DateTime, double>>, List<Tuple<string, string>>>? GetPreSaleWork(int preSaleWorkId)
|
||||
//{
|
||||
// try
|
||||
// {
|
||||
// using var context = new CarCenterDataBase();
|
||||
// var elem = _preSaleWork.ReadElement(new PreSaleWorkSearchModel { Id = preSaleWorkId });
|
||||
// if (elem == null)
|
||||
// return null;
|
||||
// return Tuple.Create(elem, elem.PreSaleWorkSales.Select(x => Tuple.Create(x.Value.SaleDate, x.Value.SalePrice)).ToList(), context.Equipments.Where(x => x.PreSaleWorkId == elem.Id).Select(x => Tuple.Create(x.EquipmentName, x.EquipmentPrice)).ToList());
|
||||
// }
|
||||
// catch (Exception ex)
|
||||
// {
|
||||
// _logger.LogError(ex, "Ошибка получения препродажной работы по id={Id}", preSaleWorkId);
|
||||
// throw;
|
||||
// }
|
||||
//}
|
||||
[HttpGet]
|
||||
public Tuple<PreSaleWorkViewModel, List<Tuple<DateTime?, string>>, List<Tuple<string, double>>>? GetPreSaleWork(int preSaleWorkId)
|
||||
{
|
||||
try
|
||||
{
|
||||
using var context = new CarCenterDataBase();
|
||||
var elem = _preSaleWork.ReadElement(new PreSaleWorkSearchModel { Id = preSaleWorkId });
|
||||
if (elem == null)
|
||||
return null;
|
||||
return Tuple.Create(elem, elem.PreSaleWorkSales.Select(x => Tuple.Create(x.Value.SaleDate, x.Value.SalePrice)).ToList(), context.Equipments.Where(x => x.PreSaleWorkId == elem.Id).Select(x => Tuple.Create(x.EquipmentName, x.EquipmentPrice)).ToList());
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Ошибка получения препродажной работы по id={Id}", preSaleWorkId);
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public void DeletePreSaleWork(PreSaleWorkBindingModel model)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<log4net>
|
||||
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
|
||||
<file value="c:/temp/HotelRestApi.log" />
|
||||
<file value="c:/temp/CarCenterRestApi.log" />
|
||||
<appendToFile value="true" />
|
||||
<maximumFileSize value="100KB" />
|
||||
<maxSizeRollBackups value="2" />
|
||||
|
||||
Reference in New Issue
Block a user