public void validateNoPreviousPayment(Domain.WorkOrder wo, PaypalPayment pp) { if (wo.ppPayerID != null && wo.ppPayerID != pp.payerID) { var res = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(string.Format("PaypalID already set to {0}, conflicts with {1}", pp.payerID, wo.ppPayerID)), ReasonPhrase = "PaypalID already set to a different ID" }; throw new Exception(res.ToString()); } if (wo.ppPaymentID != null && wo.ppPaymentID != pp.paymentID) { var res = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(string.Format("PaymentID already set to {0}, conflicts with {1}", pp.paymentID, wo.ppPaymentID)), ReasonPhrase = "PaymentID already set to a different ID" }; throw new Exception(res.ToString()); } if (wo.ppPaymentToken != null && wo.ppPaymentToken != pp.paymentToken) { var res = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(string.Format("PaymentToken already set to {0}, conflicts with {1}", pp.paymentToken, wo.ppPaymentToken)), ReasonPhrase = "PaymentToken already set to a different ID" }; throw new Exception(res.ToString()); } }
public ActionResult Get(int orderID) { Domain.WorkOrder order = null; try { order = serv.Get(orderID); if (order.EmployerID != Employer.ID) { throwInvalidOrder(orderID); } } catch { throwInvalidOrder(orderID); } // TODO: Not mapping to view object throws JsonSerializationException, good to test error // handling with...(delay in error) var result = map.Map <Domain.WorkOrder, WorkOrder>(order); return(new JsonResult(new { data = result })); }