//public static bool GetCarritoEnCuotas() //{ // try // { // string cartId = obtenerIdCarrito(); // bool value = false; // //TODO: Obtener valor de la base de datos // if (!string.IsNullOrEmpty(cartId)) // value = CarritoBLL.GetCarritoById(cartId).EnCuotas; // // // return value; // } // catch (Exception ex) // { log.Error("Error al obtener el estado del carrito", ex); return false; } //} public static void SearchAndUpdateCarrito(string carritoId) { try { string cookieName = "FoodGoodCartId"; bool cookieExists = HttpContext.Current.Request.Cookies[cookieName] != null; if (!cookieExists) { PedidoUtilities.SetupShoppingCart(); } JavaScriptSerializer js = new JavaScriptSerializer(); Dictionary <string, DatorProductoCarrito> carrito = js.Deserialize <Dictionary <string, DatorProductoCarrito> >(CarritoBLL.GetCarritoById(carritoId).Contenido); UpdateCarrito(carrito); } catch (Exception ex) { log.Error("Error en SearchAndUpdateCarrito, busqueda y actualizacion de carrito", ex); } }
public static bool GetCarritoIdForUsuarioIniciado(int userId, HttpContext context) { try { bool existeCarrito = false; string carritoId = ""; FoodGood.Carrito.Carrito objCarrito = CarritoBLL.GetCarritoByIdUsurio(userId); if (objCarrito != null) { carritoId = objCarrito.CarritoId; string cookieName = "FoodGoodCartId"; HttpCookie cookie = context.Request.Cookies[cookieName]; if (cookie == null) { cookie = new HttpCookie(cookieName, carritoId); cookie.Expires = DateTime.Now.AddDays(365); context.Response.Cookies.Add(cookie); } else { try { string valorLogin = LoginUtilities.ObtenerLoginCookies(); JavaScriptSerializer js = new JavaScriptSerializer(); Dictionary <string, DatorProductoCarrito> carritoNuevo = PedidoUtilities.GetCarrito(); Dictionary <string, DatorProductoCarrito> carritoAntiguo = js.Deserialize <Dictionary <string, DatorProductoCarrito> >(objCarrito.Contenido); foreach (KeyValuePair <string, DatorProductoCarrito> recorrido in carritoAntiguo) { if (!carritoNuevo.ContainsKey(recorrido.Key)) { carritoNuevo.Add(recorrido.Key, recorrido.Value); UpdateCarrito(carritoNuevo); } } CarritoBLL.DeleteCarrito(objCarrito.CarritoId); } catch (Exception ex) { //error fucionar las lista de articulos de carrito throw ex; } } //string cookieEmailName = "KomodoSuscription"; //HttpCookie cookieEmail = context.Request.Cookies[cookieEmailName]; //if (cookieEmail == null) //{ // cookie = new HttpCookie(cookieEmailName, cookieEmailName); // cookie.Expires = DateTime.Now.AddDays(365); // context.Response.Cookies.Add(cookie); //} existeCarrito = true; } return(existeCarrito); } catch (Exception ex) { throw ex; } }