Исправление ошибок
This commit is contained in:
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)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user