Beispiel #1
0
        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));
            }
        }
Beispiel #2
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."));
        }