Я создаю Rest-API
в Asp.net core
и сталкиваюсь с утомительной проблемой.
Я должен проверять свои данные каждый раз, когда put/patch
.
Данные будут обновляться при изменении SupplyOrderState
.
каждый раз мне нужно проверять
- все реляционные идентификаторы действительны
- статус не может вернуться назад
- после подтверждения заказа вы не можете редактировать
- проверка Заказанные товары действительны
public class SupplyOrder : BaseEntity
{
public long SupplierId { get; set; }
public Supplier Supplier { get; set; }
public DateTime CreationDate { get; set; }
public DateTime? DeliveredDate { get; set; }
public DateTime? CancellationDate { get; set; }
public long CostCenterId { get; set; }
public CostCenter CostCenter { get; set; }
public SupplyOrderStates SupplyOrderStates { get; set; }
public string ApproverUserId { get; set; }
public ApplicationUser ApproverUser { get; set; }
public string CancellerUserId { get; set; }
public ApplicationUser CancellerUser { get; set; }
public string ReceiverUserId { get; set; }
public ApplicationUser ReceiverUser { get; set; }
public ICollection<SupplyOrderDetail> SupplyOrderDetails { get; set; }
public ICollection<SupplyTransportationDocument> SupplyTransportationDocuments { get; set; }
}
public enum SupplyOrderStates
{
preApproved = 0,
approved = 1,
notApproved = 2,
delivered = 3,
partialDelivered = 4,
cancled = 5
}