После того, как наши заказы завершены, мы хотим отправить их в нашу ERP. Мы работали до сегодняшнего дня, но у нас есть одна проблема, которая заключается в том, что ее можно нажимать несколько раз.
public HttpResponseMessage Update(Order order) {
if(order.Id > 0 && order.PushedToErp == false)
order.PushedToErp = _erpService.PushToErp(order);
_unitOfWork.Orders.Update(order);
return Request.CreateResponse(HttpStatusCode.OK, order);
}
Проблема с этим кодом заключается в том, что если нажатие занимает много времени, а пользователь обновляет страницу иснова сохраняет ордер, ордер будет сдвинут дважды, поскольку bool еще не установлен.
Есть идеи, как решить эту проблему?