Исправление ошибок

This commit is contained in:
spacyboy 2024-04-29 21:09:12 +04:00
parent 31287b8f1c
commit 544a1868c3

@ -5,6 +5,7 @@ using CarCenterDataBaseImplement.Models;
using Microsoft.AspNetCore.Mvc;
using CarCenterContracts.ViewModels;
using CarCenterContracts.BindingModels;
using CarCenterDataBaseImplement;
namespace CarCenterRestApi.Controllers
{
@ -20,64 +21,64 @@ namespace CarCenterRestApi.Controllers
private readonly IInspectionLogic _inspection;
private readonly IEquipmentLogic _equipment;
public MainController(ILogger<MainController> logger, IConferenceLogic conference, IMemberLogic member, IMealPlanLogic mealPlan, ICarLogic car, IInspectionLogic inspection, IEquipmentLogic equipment)
public MainController(ILogger<MainController> logger, IEmployeeLogic employee, ISaleLogic sale, IPreSaleWorkLogic preSaleWork, ICarLogic car, IInspectionLogic inspection, IEquipmentLogic equipment)
{
_logger = logger;
_conference = conference;
_member = member;
_mealPlan = mealPlan;
_employee = employee;
_sale = sale;
_preSaleWork = preSaleWork;
_car = car;
_inspection = inspection;
_equipment = equipment;
}
[HttpGet]
public List<ConferenceViewModel>? GetConferenceList(int organiserId)
public List<EmployeeViewModel>? GetEmployeeList(int managerId)
{
try
{
return _conference.ReadList(new ConferenceSearchModel
return _employee.ReadList(new EmployeeSearchModel
{
OrganiserId = organiserId,
ManagerId = managerId,
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения списка конференций");
_logger.LogError(ex, "Ошибка получения списка сотрудников");
throw;
}
}
[HttpGet]
public List<MemberViewModel>? GetMemberList(int organiserId)
public List<SaleViewModel>? GetSaleList(int managerId)
{
try
{
return _member.ReadList(new MemberSearchModel
return _sale.ReadList(new SaleSearchModel
{
OrganiserId = organiserId,
ManagerId = managerId,
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения списка участников");
_logger.LogError(ex, "Ошибка получения списка продаж");
throw;
}
}
[HttpGet]
public List<MealPlanViewModel>? GetMealPlanList(int organiserId)
public List<PreSaleWorkViewModel>? GetPreSaleWorkList(int managerId)
{
try
{
return _mealPlan.ReadList(new MealPlanSearchModel
return _preSaleWork.ReadList(new PreSaleWorkSearchModel
{
OrganiserId = organiserId,
ManagerId = managerId,
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения списка планов питания");
_logger.LogError(ex, "Ошибка получения списка препродажной работы");
throw;
}
}
@ -148,11 +149,11 @@ namespace CarCenterRestApi.Controllers
}
[HttpPost]
public void UpdateMember(MemberBindingModel model)
public void UpdateSale(SaleBindingModel model)
{
try
{
_member.Update(model);
_sale.Update(model);
}
catch (Exception ex)
{
@ -162,46 +163,46 @@ namespace CarCenterRestApi.Controllers
}
[HttpGet]
public MemberViewModel? GetMember(int memberId)
public SaleViewModel? GetSale(int saleId)
{
try
{
return _member.ReadElement(new MemberSearchModel
return _sale.ReadElement(new SaleSearchModel
{
Id = memberId
Id = saleId
});
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения участника по id={Id}", memberId);
_logger.LogError(ex, "Ошибка получения продажи по id={Id}", saleId);
throw;
}
}
[HttpPost]
public void CreateMember(MemberBindingModel model)
public void CreateSale(SaleBindingModel model)
{
try
{
_member.Create(model);
_sale.Create(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка создания участника");
_logger.LogError(ex, "Ошибка создания продажи");
throw;
}
}
[HttpPost]
public void DeleteMember(MemberBindingModel model)
public void DeleteSale(SaleBindingModel model)
{
try
{
_member.Delete(model);
_sale.Delete(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка удаления участника");
_logger.LogError(ex, "Ошибка удаления продажи");
throw;
}
}
@ -266,26 +267,26 @@ namespace CarCenterRestApi.Controllers
}
[HttpPost]
public void CreateConference(ConferenceBindingModel model)
public void CreateEmployee(EmployeeBindingModel model)
{
try
{
_conference.Create(model);
_employee.Create(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка создания конференции");
_logger.LogError(ex, "Ошибка создания сотрудника");
throw;
}
}
[HttpPost]
public void UpdateConference(ConferenceBindingModel model)
public void UpdateEmployee(EmployeeBindingModel model)
{
try
{
model.ConferenceMembers = null!;
_conference.Update(model);
model.EmployeeSales = null!;
_employee.Update(model);
}
catch (Exception ex)
{
@ -295,71 +296,71 @@ namespace CarCenterRestApi.Controllers
}
[HttpGet]
public Tuple<ConferenceViewModel, List<Tuple<string, string>>>? GetConference(int conferenceId)
public Tuple<EmployeeViewModel, List<Tuple<string, string>>>? GetEmployee(int employeeId)
{
try
{
var elem = _conference.ReadElement(new ConferenceSearchModel { Id = conferenceId });
var elem = _employee.ReadElement(new EmployeeSearchModel { Id = employeeId });
if (elem == null)
return null;
return Tuple.Create(elem, elem.ConferenceMembers.Select(x => Tuple.Create(x.Value.MemberFIO, x.Value.Citizenship)).ToList());
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}", conferenceId);
_logger.LogError(ex, "Ошибка получения сотрудника по id={Id}", employeeId);
throw;
}
}
[HttpPost]
public void DeleteConference(ConferenceBindingModel model)
public void DeleteEmployee(EmployeeBindingModel model)
{
try
{
_conference.Delete(model);
_employee.Delete(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка удаления конференции");
_logger.LogError(ex, "Ошибка удаления сотрудника");
throw;
}
}
[HttpPost]
public void AddMemberToConference(Tuple<ConferenceSearchModel, MemberViewModel> model)
public void AddSaleToEmployee(Tuple<EmployeeSearchModel, SaleViewModel> model)
{
try
{
_conference.AddMemberToConference(model.Item1, model.Item2);
_employee.AddSaleToEmployee(model.Item1, model.Item2);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка добавления участника в конференцию.");
_logger.LogError(ex, "Ошибка добавления продажи в сотрудника.");
throw;
}
}
[HttpPost]
public void CreateMealPlan(MealPlanBindingModel model)
public void CreatePreSaleWork(PreSaleWorkBindingModel model)
{
try
{
_mealPlan.Create(model);
_preSaleWork.Create(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка создания плана питания");
_logger.LogError(ex, "Ошибка создания предпродажной работы");
throw;
}
}
[HttpPost]
public void UpdateMealPlan(MealPlanBindingModel model)
public void UpdatePreSaleWork(PreSaleWorkBindingModel model)
{
try
{
model.MealPlanMembers = null!;
_mealPlan.Update(model);
model.PreSaleWorkSales = null!;
_preSaleWork.Update(model);
}
catch (Exception ex)
{
@ -369,47 +370,47 @@ namespace CarCenterRestApi.Controllers
}
[HttpGet]
public Tuple<MealPlanViewModel, List<Tuple<string, string>>, List<Tuple<string, string>>>? GetMealPlan(int mealPlanId)
public Tuple<PreSaleWorkViewModel, List<Tuple<string, string>>, List<Tuple<string, string>>>? GetPreSaleWork(int preSaleWorkId)
{
try
{
using var context = new HotelDataBase();
var elem = _mealPlan.ReadElement(new MealPlanSearchModel { Id = mealPlanId });
using var context = new CarCenterDataBase();
var elem = _preSaleWork.ReadElement(new PreSaleWorkSearchModel { Id = preSaleWorkId });
if (elem == null)
return null;
return Tuple.Create(elem, elem.MealPlanMembers.Select(x => Tuple.Create(x.Value.MemberFIO, x.Value.Citizenship)).ToList(), context.Rooms.Where(x => x.MealPlanId == elem.Id).Select(x => Tuple.Create(x.RoomName, x.RoomFrame)).ToList());
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}", mealPlanId);
_logger.LogError(ex, "Ошибка получения препродажной работы по id={Id}", preSaleWorkId);
throw;
}
}
[HttpPost]
public void DeleteMealPlan(MealPlanBindingModel model)
public void DeletePreSaleWork(PreSaleWorkBindingModel model)
{
try
{
_mealPlan.Delete(model);
_preSaleWork.Delete(model);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка удаления плана питания");
_logger.LogError(ex, "Ошибка удаления препродажной работы");
throw;
}
}
[HttpPost]
public void AddMemberToMealPlan(Tuple<MealPlanSearchModel, MemberViewModel> model)
public void AddSaleToPreSaleWork(Tuple<PreSaleWorkSearchModel, SaleViewModel> model)
{
try
{
_mealPlan.AddMemberToMealPlan(model.Item1, model.Item2);
_preSaleWork.AddSaleToPreSaleWork(model.Item1, model.Item2);
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка добавления участника в план питания.");
_logger.LogError(ex, "Ошибка добавления продажи в препродажную работу.");
throw;
}
}
@ -518,7 +519,7 @@ namespace CarCenterRestApi.Controllers
throw;
}
}
return Tuple.Create(elem, elem.PreSaleWorkSales.Select(x => Tuple.Create(x.Value.SaleFIO, x.Value.SalePrice)).ToList(), context.Equipments.Where(x => x.PreSaleWorkId == elem.Id).Select(x => Tuple.Create(x.EquipmentName, x.EquipmentPrice)).ToList());
[HttpPost]
public void UpdateInspection(InspectionBindingModel model)
{
@ -581,11 +582,11 @@ namespace CarCenterRestApi.Controllers
}
[HttpGet]
public List<ConferenceViewModel>? GetConferences()
public List<EmployeeViewModel>? GetEmployees()
{
try
{
return _conference.ReadList(null);
return _employee.ReadList(null);
}
catch (Exception ex)
{