Compare commits
No commits in common. "10ac29df01d953680fd9de88cebe2f101329ce5e" and "fe14f02d225b0f7fd9ea1a1a19e0aefb90247a88" have entirely different histories.
10ac29df01
...
fe14f02d22
@ -1,113 +0,0 @@
|
|||||||
using ComputerHardwareStoreContracts.BindingModels;
|
|
||||||
using ComputerHardwareStoreContracts.BusinessLogicsContracts;
|
|
||||||
using ComputerHardwareStoreContracts.SearchModels;
|
|
||||||
using ComputerHardwareStoreContracts.StorageContracts;
|
|
||||||
using ComputerHardwareStoreContracts.ViewModels;
|
|
||||||
using Microsoft.Extensions.Logging;
|
|
||||||
|
|
||||||
namespace ComputerHardwareStoreBusinessLogic.BusinessLogic
|
|
||||||
{
|
|
||||||
public class BuildLogic : IBuildLogic
|
|
||||||
{
|
|
||||||
private readonly ILogger _logger;
|
|
||||||
private readonly IBuildStorage _buildStorage;
|
|
||||||
|
|
||||||
public BuildLogic(ILogger<BuildLogic> logger, IBuildStorage buildStorage)
|
|
||||||
{
|
|
||||||
_logger = logger;
|
|
||||||
_buildStorage = buildStorage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<BuildViewModel>? ReadList(BuildSearchModel? model)
|
|
||||||
{
|
|
||||||
_logger.LogInformation("ReadList Build. Name:{Name}. Id:{ Id}", model?.Name, model?.Id);
|
|
||||||
var list = model == null ? _buildStorage.GetFullList() :
|
|
||||||
_buildStorage.GetFilteredList(model);
|
|
||||||
if (list == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadList Build return null list");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadList Build. Count:{Count}", list.Count);
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
public BuildViewModel? ReadElement(BuildSearchModel model)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement Build. Name:{Name}. Id:{ Id}", model.Name, model.Id);
|
|
||||||
var element = _buildStorage.GetElement(model);
|
|
||||||
if (element == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadElement Build element not found");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement Build find. Id:{Id}", element.Id);
|
|
||||||
return element;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Create(BuildBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_buildStorage.Insert(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Insert Build operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Update(BuildBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_buildStorage.Update(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Update Build operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Delete(BuildBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model, false);
|
|
||||||
_logger.LogInformation("Delete. Id:{Id}", model.Id);
|
|
||||||
if (_buildStorage.Delete(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Delete Build operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
private void CheckModel(BuildBindingModel model, bool withParams = true)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
if (!withParams)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (string.IsNullOrEmpty(model.Name))
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException("Нет названия сборки", nameof(model.Name));
|
|
||||||
}
|
|
||||||
if (model.Price <= 0)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException("Цена сборки должна быть больше 0", nameof(model.Price));
|
|
||||||
}
|
|
||||||
var element = _buildStorage.GetElement(new BuildSearchModel
|
|
||||||
{
|
|
||||||
Name = model.Name
|
|
||||||
});
|
|
||||||
if (element != null)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Сборка с таким названием уже есть");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,101 +0,0 @@
|
|||||||
using ComputerHardwareStoreContracts.BindingModels;
|
|
||||||
using ComputerHardwareStoreContracts.BusinessLogicsContracts;
|
|
||||||
using ComputerHardwareStoreContracts.SearchModels;
|
|
||||||
using ComputerHardwareStoreContracts.StorageContracts;
|
|
||||||
using ComputerHardwareStoreContracts.ViewModels;
|
|
||||||
using Microsoft.Extensions.Logging;
|
|
||||||
|
|
||||||
namespace ComputerHardwareStoreBusinessLogic.BusinessLogic
|
|
||||||
{
|
|
||||||
public class CommentLogic : ICommentLogic
|
|
||||||
{
|
|
||||||
private readonly ILogger _logger;
|
|
||||||
private readonly ICommentStorage _commentStorage;
|
|
||||||
|
|
||||||
public CommentLogic(ILogger<CommentLogic> logger, ICommentStorage commentStorage)
|
|
||||||
{
|
|
||||||
_logger = logger;
|
|
||||||
_commentStorage = commentStorage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<CommentViewModel>? ReadList(CommentSearchModel? model)
|
|
||||||
{
|
|
||||||
_logger.LogInformation("ReadList Comment. Date:{Date}. Id:{Id}", model?.Date, model?.Id);
|
|
||||||
var list = model == null ? _commentStorage.GetFullList() :
|
|
||||||
_commentStorage.GetFilteredList(model);
|
|
||||||
if (list == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadList Comment return null list");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadList Comment. Count:{Count}", list.Count);
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
public CommentViewModel? ReadElement(CommentSearchModel model)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement Comment. Date:{Date}. Id:{ Id}", model.Date, model.Id);
|
|
||||||
var element = _commentStorage.GetElement(model);
|
|
||||||
if (element == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadElement Comment element not found");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement Comment find. Id:{Id}", element.Id);
|
|
||||||
return element;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Create(CommentBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_commentStorage.Insert(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Insert Comment operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Update(CommentBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_commentStorage.Update(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Update Comment operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Delete(CommentBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model, false);
|
|
||||||
_logger.LogInformation("Delete. Id:{Id}", model.Id);
|
|
||||||
if (_commentStorage.Delete(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Delete Comment operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
private void CheckModel(CommentBindingModel model, bool withParams = true)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
if (!withParams)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (string.IsNullOrEmpty(model.Date))
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException("Нет даты у комментария", nameof(model.Date));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,105 +0,0 @@
|
|||||||
using ComputerHardwareStoreContracts.BindingModels;
|
|
||||||
using ComputerHardwareStoreContracts.BusinessLogicsContracts;
|
|
||||||
using ComputerHardwareStoreContracts.SearchModels;
|
|
||||||
using ComputerHardwareStoreContracts.StorageContracts;
|
|
||||||
using ComputerHardwareStoreContracts.ViewModels;
|
|
||||||
using Microsoft.Extensions.Logging;
|
|
||||||
|
|
||||||
namespace ComputerHardwareStoreBusinessLogic.BusinessLogic
|
|
||||||
{
|
|
||||||
public class PurchaseLogic : IPurchaseLogic
|
|
||||||
{
|
|
||||||
private readonly ILogger _logger;
|
|
||||||
private readonly IPurchaseStorage _purchaseStorage;
|
|
||||||
|
|
||||||
public PurchaseLogic(ILogger<PurchaseLogic> logger, IPurchaseStorage purchaseStorage)
|
|
||||||
{
|
|
||||||
_logger = logger;
|
|
||||||
_purchaseStorage = purchaseStorage;
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<PurchaseViewModel>? ReadList(PurchaseSearchModel? model)
|
|
||||||
{
|
|
||||||
_logger.LogInformation("ReadList Purchase. Id:{ Id}", model?.Id);
|
|
||||||
var list = model == null ? _purchaseStorage.GetFullList() :
|
|
||||||
_purchaseStorage.GetFilteredList(model);
|
|
||||||
if (list == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadList Purchase return null list");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadList Purchase. Count:{Count}", list.Count);
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PurchaseViewModel? ReadElement(PurchaseSearchModel model)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement Purchase. Id:{ Id}", model.Id);
|
|
||||||
var element = _purchaseStorage.GetElement(model);
|
|
||||||
if (element == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadElement Purchase element not found");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement Purchase find. Id:{Id}", element.Id);
|
|
||||||
return element;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Create(PurchaseBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_purchaseStorage.Insert(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Insert Purchase operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Update(PurchaseBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_purchaseStorage.Update(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Update Purchase operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Delete(PurchaseBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model, false);
|
|
||||||
_logger.LogInformation("Delete. Id:{Id}", model.Id);
|
|
||||||
if (_purchaseStorage.Delete(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Delete Purchase operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
private void CheckModel(PurchaseBindingModel model, bool withParams = true)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
if (!withParams)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (string.IsNullOrEmpty(model.DateCreate))
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException("Нет даты создания покупки", nameof(model.Date));
|
|
||||||
}
|
|
||||||
if (model.Cost <= 0)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException("Стоимость покупки должна быть больше 0", nameof(model.Cost));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,107 +0,0 @@
|
|||||||
using ComputerHardwareStoreContracts.BindingModels;
|
|
||||||
using ComputerHardwareStoreContracts.BusinessLogicsContracts;
|
|
||||||
using ComputerHardwareStoreContracts.SearchModels;
|
|
||||||
using ComputerHardwareStoreContracts.StorageContracts;
|
|
||||||
using ComputerHardwareStoreContracts.ViewModels;
|
|
||||||
using Microsoft.Extensions.Logging;
|
|
||||||
|
|
||||||
namespace ComputerHardwareStoreBusinessLogic.BusinessLogic
|
|
||||||
{
|
|
||||||
public class StoreKeeperLogic : IStoreKeeperLogic
|
|
||||||
{
|
|
||||||
private readonly ILogger _logger;
|
|
||||||
private readonly IStoreKeeperStorage _storeKeeperStorage;
|
|
||||||
public StoreKeeperLogic(ILogger<StoreKeeperLogic> logger, IStoreKeeperStorage storeKeeperStorage)
|
|
||||||
{
|
|
||||||
_logger = logger;
|
|
||||||
_storeKeeperStorage = storeKeeperStorage;
|
|
||||||
}
|
|
||||||
public List<StoreKeeperViewModel>? ReadList(StoreKeeperSearchModel? model)
|
|
||||||
{
|
|
||||||
_logger.LogInformation("ReadList. Login:{Login}.Id:{Id}", model?.Login, model?.Id);
|
|
||||||
var list = model == null ? _storeKeeperStorage.GetFullList() : _storeKeeperStorage.GetFilteredList(model);
|
|
||||||
if (list == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadList return null list");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadList. Count:{Count}", list.Count);
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
public StoreKeeperViewModel? ReadElement(StoreKeeperSearchModel model)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement. Login:{Login}.Id:{Id}", model.Login, model.Id);
|
|
||||||
var element = _storeKeeperStorage.GetElement(model);
|
|
||||||
if (element == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadElement element not found");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement find. Id:{Id}", element.Id);
|
|
||||||
return element;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Create(StoreKeeperBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_storeKeeperStorage.Insert(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Insert operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Update(StoreKeeperBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_storeKeeperStorage.Update(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Update operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Delete(StoreKeeperBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model, false);
|
|
||||||
_logger.LogInformation("Delete. Id:{Id}", model.Id);
|
|
||||||
if (_storeKeeperStorage.Delete(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Delete operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void CheckModel(StoreKeeperBindingModel model, bool withParams = true)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
if (!withParams)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (string.IsNullOrEmpty(model.Login))
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException("Нет логина кладовщика", nameof(model.Login));
|
|
||||||
}
|
|
||||||
var element = _storeKeeperStorage.GetElement(new StoreKeeperSearchModel
|
|
||||||
{
|
|
||||||
Login = model.Login
|
|
||||||
});
|
|
||||||
if (element != null && element.Id != model.Id)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Кладовщик с таким логином уже есть");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,107 +0,0 @@
|
|||||||
using ComputerHardwareStoreContracts.BindingModels;
|
|
||||||
using ComputerHardwareStoreContracts.BusinessLogicsContracts;
|
|
||||||
using ComputerHardwareStoreContracts.SearchModels;
|
|
||||||
using ComputerHardwareStoreContracts.StorageContracts;
|
|
||||||
using ComputerHardwareStoreContracts.ViewModels;
|
|
||||||
using Microsoft.Extensions.Logging;
|
|
||||||
|
|
||||||
namespace ComputerHardwareStoreBusinessLogic.BusinessLogic
|
|
||||||
{
|
|
||||||
public class VendorLogic : IVendorLogic
|
|
||||||
{
|
|
||||||
private readonly ILogger _logger;
|
|
||||||
private readonly IVendorStorage _vendorStorage;
|
|
||||||
public VendorLogic(ILogger<VendorLogic> logger, IVendorStorage vendorStorage)
|
|
||||||
{
|
|
||||||
_logger = logger;
|
|
||||||
_vendorStorage = vendorStorage;
|
|
||||||
}
|
|
||||||
public List<VendorViewModel>? ReadList(VendorSearchModel? model)
|
|
||||||
{
|
|
||||||
_logger.LogInformation("ReadList. Login:{Login}.Id:{Id}", model?.Login, model?.Id);
|
|
||||||
var list = model == null ? _vendorStorage.GetFullList() : _vendorStorage.GetFilteredList(model);
|
|
||||||
if (list == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadList return null list");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadList. Count:{Count}", list.Count);
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
public VendorViewModel? ReadElement(VendorSearchModel model)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement. Login:{Login}.Id:{Id}", model.Login, model.Id);
|
|
||||||
var element = _vendorStorage.GetElement(model);
|
|
||||||
if (element == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("ReadElement element not found");
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
_logger.LogInformation("ReadElement find. Id:{Id}", element.Id);
|
|
||||||
return element;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Create(VendorBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_vendorStorage.Insert(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Insert operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Update(VendorBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model);
|
|
||||||
if (_vendorStorage.Update(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Update operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Delete(VendorBindingModel model)
|
|
||||||
{
|
|
||||||
CheckModel(model, false);
|
|
||||||
_logger.LogInformation("Delete. Id:{Id}", model.Id);
|
|
||||||
if (_vendorStorage.Delete(model) == null)
|
|
||||||
{
|
|
||||||
_logger.LogWarning("Delete operation failed");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void CheckModel(VendorBindingModel model, bool withParams = true)
|
|
||||||
{
|
|
||||||
if (model == null)
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException(nameof(model));
|
|
||||||
}
|
|
||||||
if (!withParams)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (string.IsNullOrEmpty(model.Login))
|
|
||||||
{
|
|
||||||
throw new ArgumentNullException("Нет логина работника", nameof(model.Login));
|
|
||||||
}
|
|
||||||
var element = _vendorStorage.GetElement(new VendorSearchModel
|
|
||||||
{
|
|
||||||
Login = model.Login
|
|
||||||
});
|
|
||||||
if (element != null && element.Id != model.Id)
|
|
||||||
{
|
|
||||||
throw new InvalidOperationException("Работник с таким логином уже есть");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -5,9 +5,10 @@ namespace ComputerHardwareStoreContracts.BindingModels
|
|||||||
public class PurchaseBindingModel : IPurchaseModel
|
public class PurchaseBindingModel : IPurchaseModel
|
||||||
{
|
{
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public int VendorId { get; set; }
|
|
||||||
public double Cost { get; set; }
|
public double Cost { get; set; }
|
||||||
public DateTime DateCreate { get; set; }
|
public DateTime DateCreate { get; set; }
|
||||||
|
public int VendorId { get; set; }
|
||||||
|
public double Sum { get; set; }
|
||||||
public Dictionary<int, (IBuildModel, int)> PurchaseBuild { get; set; } = new();
|
public Dictionary<int, (IBuildModel, int)> PurchaseBuild { get; set; } = new();
|
||||||
public Dictionary<int, (IProductModel, int)> PurchaseProduct { get; set; } = new();
|
public Dictionary<int, (IProductModel, int)> PurchaseProduct { get; set; } = new();
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,6 @@
|
|||||||
public class BuildSearchModel
|
public class BuildSearchModel
|
||||||
{
|
{
|
||||||
public int? Id { get; set; }
|
public int? Id { get; set; }
|
||||||
public string? Name { get; set; }
|
public string? BuildName { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
public class StoreKeeperSearchModel
|
public class StoreKeeperSearchModel
|
||||||
{
|
{
|
||||||
public int? Id { get; set; }
|
public int? Id { get; set; }
|
||||||
public string? Login { get; set; }
|
public string? Email { get; set; }
|
||||||
public string? Password { get; set; }
|
public string? Password { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
public class VendorSearchModel
|
public class VendorSearchModel
|
||||||
{
|
{
|
||||||
public int? Id { get; set; }
|
public int? Id { get; set; }
|
||||||
public string? Login { get; set; }
|
public string? Email { get; set; }
|
||||||
public string? Password { get; set; }
|
public string? Password { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,10 @@
|
|||||||
{
|
{
|
||||||
public interface IPurchaseModel : IId
|
public interface IPurchaseModel : IId
|
||||||
{
|
{
|
||||||
int VendorId { get; }
|
|
||||||
double Cost { get; }
|
double Cost { get; }
|
||||||
DateTime DateCreate { get; }
|
DateTime DateCreate { get; }
|
||||||
|
int VendorId { get; }
|
||||||
|
double Sum { get; }
|
||||||
public Dictionary<int, (IBuildModel, int)> PurchaseBuild { get; }
|
public Dictionary<int, (IBuildModel, int)> PurchaseBuild { get; }
|
||||||
public Dictionary<int, (IProductModel, int)> PurchaseProduct { get; }
|
public Dictionary<int, (IProductModel, int)> PurchaseProduct { get; }
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user