public HttpResponseMessage GetProductForPaymentAndInvoiceGenerate([FromBody] OnlineRequisitionModel onlineRequisitionModel) { var imeiOb = _onlineRequisition.GetProductForPaymentAndInvoiceGenerate(onlineRequisitionModel.RequisitionDetailses); var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, imeiOb, formatter)); }
public HttpResponseMessage Post([FromBody] OnlineRequisitionModel onlineRequisitionModel) { try { if (string.IsNullOrEmpty(onlineRequisitionModel.RequisitionMaster.warehouse_from.ToString())) { var partyFormatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Please Select Warehouse" }, partyFormatter)); } if (string.IsNullOrEmpty(onlineRequisitionModel.RequisitionMaster.party_id.ToString())) { var partyFormatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Please Select Sales Channel" }, partyFormatter)); } if (string.IsNullOrEmpty(onlineRequisitionModel.RequisitionMaster.credit_term.ToString())) { var partyFormatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Please Select Credit Term" }, partyFormatter)); } if (onlineRequisitionModel.RequisitionDetailses.Count < 1) { var partyFormatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Please Select Products" }, partyFormatter)); } //if (onlineRequisitionModel.RequisitionDetailses.Count > 0) //{ // foreach (var qt in onlineRequisitionModel.RequisitionDetailses) // { // var Q = qt.quantity; // var pId = qt.color_id; // var colId = qt.color_id; // if (Q < 1 || Q == null || colId == null || pId == null) // { // var partyFormatter = RequestFormat.JsonFormaterString(); // return Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "warning", msg = "Check Quantity, Product or Color" }, partyFormatter); // break; // } // } //} var value = _onlineRequisition.AddOnlineREquisition(onlineRequisitionModel); var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, value, formatter)); } catch (Exception ex) { var formatter = RequestFormat.JsonFormaterString(); return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation { output = "error", msg = ex.ToString() }, formatter)); } }