예제 #1
0
        //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); }
        }
예제 #2
0
 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; }
 }