public static void Clear(this Microsoft.AspNetCore.Http.HttpResponse response)
 {
 }
 public static void Redirect(this Microsoft.AspNetCore.Http.HttpResponse response, string location, bool permanent, bool preserveMethod)
 {
 }
コード例 #3
0
 public virtual void ApplyResult(Microsoft.AspNetCore.Cors.Infrastructure.CorsResult result, Microsoft.AspNetCore.Http.HttpResponse response)
 {
 }
 public static System.Threading.Tasks.Task WriteAsJsonAsync <TValue>(this Microsoft.AspNetCore.Http.HttpResponse response, [System.Diagnostics.CodeAnalysis.AllowNullAttribute] TValue value, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
 public static bool SupportsTrailers(this Microsoft.AspNetCore.Http.HttpResponse response)
 {
     throw null;
 }
コード例 #6
0
 public static Microsoft.AspNetCore.Http.Headers.ResponseHeaders GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpResponse response) => throw null;
コード例 #7
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="currentResponse">Current http response object.</param>
 public TResponse(Object response)
 {
     httpResponse = (Microsoft.AspNetCore.Http.HttpResponse)response;
 }
 public static void AppendTrailer(this Microsoft.AspNetCore.Http.HttpResponse response, string trailerName, Microsoft.Extensions.Primitives.StringValues trailerValues)
 {
 }
コード例 #9
0
        public async Task <ResponseStructure> SaveReciptientInfo(Microsoft.AspNetCore.Http.HttpRequest httpRequest, Microsoft.AspNetCore.Http.HttpResponse httpResponse)
        {
            StringValues data;

            if (!httpRequest.Headers.TryGetValue("ReciptientInfo", out data))
            {
                return(ResponseModel.Error("Invalid access detect."));
            }
            var dec = Barayand.Common.Services.CryptoJsService.DecryptStringAES(data);
            ReciptientInfoModel rm     = JsonConvert.DeserializeObject <ReciptientInfoModel>(dec);
            BasketModel         basket = new BasketModel();
            string cookie;

            if (httpRequest.Cookies.TryGetValue("Cart", out cookie))
            {
                if (cookie != null)
                {
                    var basketInfo = Barayand.Common.Services.CryptoJsService.DecryptStringAES(cookie);
                    basket = JsonConvert.DeserializeObject <BasketModel>(basketInfo);
                    basket.RecipientInfo = rm;
                }
            }

            string token = Barayand.Common.Services.CryptoJsService.EncryptStringToAES(JsonConvert.SerializeObject(basket));

            httpResponse.Cookies.Delete("Cart");
            httpResponse.Cookies.Append("Cart", token);
            return(ResponseModel.Success("Reciptient information saved."));
        }
コード例 #10
0
        public async Task <ResponseStructure> RemoveCartItem(Microsoft.AspNetCore.Http.HttpRequest httpRequest, Microsoft.AspNetCore.Http.HttpResponse httpResponse)
        {
            StringValues data;

            if (!httpRequest.Headers.TryGetValue("RemoveCartItem", out data))
            {
                return(ResponseModel.Error("Invalid access detect."));
            }
            var        dec = Barayand.Common.Services.CryptoJsService.DecryptStringAES(data);
            BasketItem rm  = JsonConvert.DeserializeObject <BasketItem>(dec);

            BasketModel basket = new BasketModel();
            string      cookie;

            if (httpRequest.Cookies.TryGetValue("Cart", out cookie))
            {
                if (cookie != null)
                {
                    var basketInfo = Barayand.Common.Services.CryptoJsService.DecryptStringAES(cookie);
                    basket           = JsonConvert.DeserializeObject <BasketModel>(basketInfo);
                    basket.CartItems = basket.CartItems.Where(x => x.Product.P_Id != rm.ProductId && x.PrintAble != rm.PrintAble).ToList();
                }
            }
            httpResponse.Cookies.Delete("Cart");

            if (basket.CartItems.Count > 0)
            {
                string token = Barayand.Common.Services.CryptoJsService.EncryptStringToAES(JsonConvert.SerializeObject(basket));

                httpResponse.Cookies.Append("Cart", token);
            }
            return(ResponseModel.Success("Product removed."));
        }
コード例 #11
0
        public async Task <ResponseStructure> AddToCart(Microsoft.AspNetCore.Http.HttpRequest httpRequest, Microsoft.AspNetCore.Http.HttpResponse httpResponse, List <ProductModel> AllProducts)
        {
            //StringValues data;
            //if (!httpRequest.Headers.TryGetValue("AddToCart", out data))
            //{
            //    return ResponseModel.Error("Invalid access detect.");
            //}
            //var dec = Barayand.Common.Services.CryptoJsService.DecryptStringAES(data);
            //BasketItem rm = JsonConvert.DeserializeObject<BasketItem>(dec);
            //var product = AllProducts.FirstOrDefault(x => x.P_Id == rm.ProductId);
            //if (product == null)
            //{
            //    return ResponseModel.Error("Invalid access detect.");
            //}
            //product.P_Description = null;
            //product.P_Seo = null;
            //product.P_ImgGallery = null;
            //BasketModel basket = new BasketModel();
            //string cookie;
            //if(httpRequest.Cookies.TryGetValue("Cart",out cookie))
            //{
            //    if(cookie != null)
            //    {
            //        var basketInfo = Barayand.Common.Services.CryptoJsService.DecryptStringAES(cookie);
            //        basket = JsonConvert.DeserializeObject<BasketModel>(basketInfo);
            //        if(basket.CartItems.Count > 0)
            //        {
            //            if(basket.CartItems.FirstOrDefault(x=>x.Product.P_Type != product.P_Type) != null)
            //            {
            //                return ResponseModel.Error("You can only add a type of product (Book or Art or Learning trains) in same time.");
            //            }
            //        }
            //        var existsProduct = basket.CartItems.FirstOrDefault(x=>x.Product.P_Id == rm.ProductId);
            //        if(existsProduct != null)
            //        {
            //            existsProduct.Quantity += rm.Quantity;
            //        }
            //        else
            //        {
            //            rm.Product = product;
            //            basket.CartItems.Add(rm);
            //        }

            //    }
            //    else
            //    {
            //        rm.Product = product;
            //        basket.CartItems.Add(rm);
            //    }
            //}
            //else
            //{
            //    //rm.Product = product;
            //    basket.CartItems.Add(rm);
            //    basket.OrderDate = DateTime.Now;
            //}

            //string token = Barayand.Common.Services.CryptoJsService.EncryptStringToAES(JsonConvert.SerializeObject(basket));
            //httpResponse.Cookies.Delete("Cart");
            //httpResponse.Cookies.Append("Cart", token);
            return(ResponseModel.Success("Product added."));
        }
コード例 #12
0
        public async Task <ResponseStructure> UseCoppon(Microsoft.AspNetCore.Http.HttpRequest httpRequest, Microsoft.AspNetCore.Http.HttpResponse httpResponse, List <CopponModel> AllCoppons)
        {
            StringValues data;

            if (!httpRequest.Headers.TryGetValue("AddToCart", out data))
            {
                return(ResponseModel.Error("Invalid access detect."));
            }
            var        dec    = Barayand.Common.Services.CryptoJsService.DecryptStringAES(data);
            BasketItem rm     = JsonConvert.DeserializeObject <BasketItem>(dec);
            var        coppon = AllCoppons.FirstOrDefault(x => x.CP_Code == rm.CopponCode);

            if (coppon == null)
            {
                return(ResponseModel.Error("Coppon code is invalid."));
            }
            if (DateTime.Now >= coppon.CP_EndDate || DateTime.Now < coppon.CP_StartDate)
            {
                return(ResponseModel.Error("Coppon has been expired."));
            }
            BasketModel basket = new BasketModel();
            string      cookie;

            if (httpRequest.Cookies.TryGetValue("Cart", out cookie))
            {
                if (cookie != null)
                {
                    var basketInfo = Barayand.Common.Services.CryptoJsService.DecryptStringAES(cookie);
                    basket = JsonConvert.DeserializeObject <BasketModel>(basketInfo);
                    if (basket.Coppon.Count > 0)
                    {
                        return(ResponseModel.Error("Coppon was applied before."));
                    }
                    if (basket.Coppon.Count(x => x.CP_Code == coppon.CP_Code) > 0)
                    {
                        return(ResponseModel.Error("Coppon was applied before."));
                    }
                    basket.Coppon.Add(coppon);
                }
            }

            string token = Barayand.Common.Services.CryptoJsService.EncryptStringToAES(JsonConvert.SerializeObject(basket));

            httpResponse.Cookies.Delete("Cart");
            httpResponse.Cookies.Append("Cart", token);
            return(ResponseModel.Success("Product added."));
        }
コード例 #13
0
        public async Task <ResponseStructure> FreeUpCart(Microsoft.AspNetCore.Http.HttpRequest httpRequest, Microsoft.AspNetCore.Http.HttpResponse httpResponse)
        {
            StringValues data;



            BasketModel basket = new BasketModel();
            string      cookie;

            if (httpRequest.Cookies.TryGetValue("Cart", out cookie))
            {
                if (cookie != null)
                {
                    httpResponse.Cookies.Delete("Cart");
                    string token = Barayand.Common.Services.CryptoJsService.EncryptStringToAES(JsonConvert.SerializeObject(basket));

                    httpResponse.Cookies.Append("Cart", token);
                }
            }



            return(ResponseModel.Success("Cart free."));
        }
コード例 #14
0
ファイル: PayOrderBll.cs プロジェクト: kucenchen/ASP.NET
        /// <summary>
        /// 回调接口
        /// </summary>
        /// <param name="pid"></param>
        /// <param name="mid"></param>
        /// <param name="Request"></param>
        /// <param name="Response"></param>
        /// <returns></returns>
        public async Task <NotifyReturnModel> CallBack(int pid, int mid, Microsoft.AspNetCore.Http.HttpRequest Request, Microsoft.AspNetCore.Http.HttpResponse Response)
        {
            PayPlat   p         = OnlinePay.GetPlat(pid);
            PayMch    m         = OnlinePay.GetMch(mid);
            OnlinePay onlinepay = (OnlinePay)Activator.CreateInstance(Type.GetType(p.Plat_class), p, m);

            NotifyReturnModel r = await onlinepay.CallBack(Request);

            if (r.IsCheck)
            {
                if (r.IsPay)
                {
                    PayOrder order = DbContext._.Db.From <PayOrder>().Where(o => o.Order_id == r.OrderNumber).ToFirstDefault();

                    if (order != null && string.IsNullOrEmpty(order.Order_id))
                    {
                        if (order.Status == 0)
                        {
                            order.Attach(EntityState.Modified);
                            order.Status          = 1;
                            order.Finish_time     = DateTime.Now.ToTimeStamp();
                            order.Pay_amount      = r.Totalfee;
                            order.Notify_status   = 0;
                            order.Notify_times    = 0;
                            order.Notify_lasttime = DateTime.Now.ToTimeStamp();
                            DbContext._.Db.Save(order);
                        }
                    }
                }
            }

            if (string.IsNullOrEmpty(r.OrderNumber))
            {
                PayOrder order = DbContext._.Db.From <PayOrder>().Where(o => o.Order_id == r.OrderNumber).ToFirstDefault();

                if (order != null && !string.IsNullOrEmpty(order.Order_id) && !string.IsNullOrEmpty(order.Callback_url))
                {
                    SortedDictionary <string, string> para = new SortedDictionary <string, string>();

                    para.Add("mchid", WebConfig.MchId);
                    para.Add("orderid", order.Order_id);
                    para.Add("serialid", order.Plat_order_id);
                    para.Add("amount", order.Pay_amount.ToString());
                    para.Add("attach", order.Attach);
                    para.Add("status", order.Status.ToString());

                    string sign = string.Format("{0}&key={1}", OnlinePay.GetParamSrc(para), WebConfig.MchKey);
                    sign = Dos.Common.EncryptHelper.MD5EncryptWeChat(sign, "utf-8");

                    para.Add("sign", sign);

                    Response.Redirect(string.Format("{0}?{1}", order.Callback_url, OnlinePay.GetParamSrc(para)));
                }
            }
            return(r);
        }
 public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, Microsoft.Extensions.FileProviders.IFileInfo file, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
コード例 #16
0
 public static SuccessObjectResult ToOk <T>(this CacheItem <T> cache, Microsoft.AspNetCore.Http.HttpResponse context) where T : BaseResponse
 {
     context.Headers.Add("X-CUSTOM-CACHE", cache.ExpiresOn.ToDateTimeString());
     return(new SuccessObjectResult(cache.Content));
 }
 public static System.Threading.Tasks.Task SendFileAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string fileName, long offset, long?count, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
 public static void DeclareTrailer(this Microsoft.AspNetCore.Http.HttpResponse response, string trailerName)
 {
 }
 public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object?value, System.Type type, System.Text.Json.JsonSerializerOptions?options, string?contentType, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
 public static System.Threading.Tasks.Task WriteAsync(this Microsoft.AspNetCore.Http.HttpResponse response, string text, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
 public static System.Threading.Tasks.Task WriteAsJsonAsync(this Microsoft.AspNetCore.Http.HttpResponse response, object?value, System.Type type, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     throw null;
 }
コード例 #22
0
 public static System.Threading.Tasks.Task WriteAsJsonAsync <TValue>(this Microsoft.AspNetCore.Http.HttpResponse response, TValue value, System.Text.Json.JsonSerializerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) => throw null;
コード例 #23
0
ファイル: Cookies.cs プロジェクト: weizensnake/ServiceStack
 public NetCoreCookies(Microsoft.AspNetCore.Http.HttpResponse response)
 {
     this.response = response;
 }