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) { }
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; }
public static Microsoft.AspNetCore.Http.Headers.ResponseHeaders GetTypedHeaders(this Microsoft.AspNetCore.Http.HttpResponse response) => throw null;
/// <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) { }
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.")); }
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.")); }
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.")); }
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.")); }
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.")); }
/// <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; }
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; }
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;
public NetCoreCookies(Microsoft.AspNetCore.Http.HttpResponse response) { this.response = response; }