public async Task <ResponseStructure> SaveReciptientInfo(HttpRequest httpRequest, HttpResponse httpResponse) { try { 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); FullPropertyBasketModel basket = new FullPropertyBasketModel(); string cookie; if (httpRequest.Cookies.TryGetValue("Cart", out cookie)) { if (cookie != null) { var basketInfo = Barayand.Common.Services.CryptoJsService.DecryptStringAES(cookie); basket = JsonConvert.DeserializeObject <FullPropertyBasketModel>(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("اطلاعات دریافت کننده سفارش با موفقیت ذخیره گردید.")); } catch (Exception ex) { _logger.LogError("Error in adding reciver info to customer basket", ex); return(ResponseModel.ServerInternalError(data: ex)); } }
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.")); }