public async Task <IHttpActionResult> Post() { if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } string uploadDir = HttpContext.Current.Server.MapPath("~/images/"); var provider = new MultipartFormDataStreamProvider(uploadDir); try { await Request.Content.ReadAsMultipartAsync(provider); var form = new CompositeForm() { name = provider.FormData.Get("name"), email = provider.FormData.Get("email"), photo = provider.FileData .AsParallel() .Where(f => f.Headers.ContentDisposition.Name.Replace("\"", "").Equals("photo")) .Select(f => f.Headers.ContentDisposition.FileName.Replace("\"", "")) .FirstOrDefault() }; return(Ok(form)); } catch (Exception e) { return(InternalServerError(e)); } }
//private void PlaceOrder() //{ // String lcItemList; // String lcDeliveryInfo; // OrderInfoManager lcOrderInfoManager; // int lcOrderNo; // if ((!String.IsNullOrWhiteSpace(lcItemList = ApplicationFrame.GetParameter(ctARGItemList))) && // (!String.IsNullOrWhiteSpace(lcDeliveryInfo = ApplicationFrame.GetParameter(ctARGDeliveryInfo)))) // { // if ((lcOrderInfoManager = OrderInfoManager.CreateInstance(General.Base64Decode(lcDeliveryInfo), General.Base64Decode(lcItemList))) != null) // if((lcOrderNo = lcOrderInfoManager.SubmitNewOrder()) > 0) // { // clServiceResponse.AddResponse(CobraServiceResponse.RSP_Result.ToString(), lcOrderNo); // clServiceResponse.Success = true; // } // } //} //private void UpdateOrder() //{ // int lcOrderNo; // String lcRemark; // String lcItemList; // OrderInfoManager lcOrderInfoManager; // if ((!String.IsNullOrWhiteSpace(lcItemList = ApplicationFrame.GetParameter(ctARGItemList))) && // ((lcOrderNo = General.ParseInt(ApplicationFrame.GetParameter(ctARGParameter), -1)) > 0)) // { // if ((lcOrderInfoManager = OrderInfoManager.CreateInstance(lcOrderNo, General.Base64Decode(lcItemList))) != null) // if (lcOrderInfoManager.UpdateOrderDetail()) // { // lcRemark = ApplicationFrame.GetParameter(ctARGSecondParameter, String.Empty); // lcOrderInfoManager.UpdateOrderInfoRemark(lcRemark); // clServiceResponse.Success = true; // } // } //} //private void POSUpdateReceiptRecord() //{ // String lcMasterBlock; // String lcDetailListBlock; // int lcReceiptNo; // if ((!String.IsNullOrWhiteSpace(lcMasterBlock = ApplicationFrame.GetParameter(ctARGMasterBlock))) && // (!String.IsNullOrWhiteSpace(lcDetailListBlock = ApplicationFrame.GetParameter(ctARGDetailListBlock)))) // { // if ((lcReceiptNo = POSReceiptManager.UpdateReceiptRecord(General.Base64Decode(lcMasterBlock), lcDetailListBlock)) > 0) // { // clServiceResponse.AddResponse(CobraServiceResponse.RSP_Serial.ToString(), lcReceiptNo.ToString()); // clServiceResponse.Success = true; // } // } //} private void GetUpdatedControl() { CompositeForm lcForm; String lcUpdatedControl; String lcFormParam; String lcRenderMode; if ((lcFormParam = ApplicationFrame.GetParameter(ctARGParamBlock)) != null) { lcFormParam = General.Base64Decode(lcFormParam); ApplicationFrame.GetInstance().ActiveFormInfoManager.AddFormParam(lcFormParam, true); } lcForm = new CompositeForm(ApplicationFrame.GetInstance().ActiveFormInfoManager); lcRenderMode = ApplicationFrame.GetParameter(ctARGParameter); lcUpdatedControl = lcForm.GetSerializedControl(true, lcRenderMode); clServiceResponse.Success = true; clServiceResponse.AddResponse(CobraServiceResponse.RSP_HTML.ToString(), lcUpdatedControl); }