Как избежать проверки на каждом обновлении с помощью Put / Patch при использовании Rest API - PullRequest
0 голосов
/ 09 марта 2019

Я создаю Rest-API в Asp.net core и сталкиваюсь с утомительной проблемой. Я должен проверять свои данные каждый раз, когда put/patch.

Данные будут обновляться при изменении SupplyOrderState. каждый раз мне нужно проверять

  1. все реляционные идентификаторы действительны
  2. статус не может вернуться назад
  3. после подтверждения заказа вы не можете редактировать
  4. проверка Заказанные товары действительны

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...