Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        //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);
        }