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; } }
public static void UpdateCarrito(Dictionary <string, DatorProductoCarrito> carrito, HttpContext context) { try { string cartId = obtenerIdCarrito(context); //FoodGood.Carrito.Carrito cartTemp = CarritoBLL.GetCarritoById(cartId); //if (cartTemp.conservarCarrito) //{ // CloneAndRemoveOldCart(cartTemp.Email, cartTemp.UserId); // return; //} JavaScriptSerializer js = new JavaScriptSerializer(); string jsonCart = js.Serialize(carrito); //TODO: Actualizar carrito en la base de datos //string email = null; int?usuarioId = null; //if (!string.IsNullOrEmpty(SuscripcionUtilities.GetCorreoSuscripto())) //{ // email = SuscripcionUtilities.GetCorreoSuscripto(); //} //if (context.User.Identity.IsAuthenticated) //{ // usuarioId = UserBLL.GetUserByUsername(context.User.Identity.Name).UserId; // email = UserBLL.GetUserByUsername(context.User.Identity.Name).Email; //} string clave = LoginUtilities.ObtenerLoginCookies(); FoodGood.Usuario.Usuario user = LoginUtilities.LoginUser(clave); if (user != null) { usuarioId = user.UsuarioId; } FoodGood.Carrito.Carrito obj = new FoodGood.Carrito.Carrito(); obj.CarritoId = cartId; obj.UsuarioId = usuarioId; obj.Contenido = jsonCart; obj.Fecha = DateTime.Now; CarritoBLL.UpdateCarrtio(obj); } catch (Exception ex) { log.Error("Error al actualizar el carrito en la base de datos", ex); } }
public static string ExisteUsuarioIniciado() { try { string loginCookie = LoginUtilities.ObtenerLoginCookies(); if (string.IsNullOrEmpty(loginCookie)) { return(null); } return(loginCookie); } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadMainMenuScript(); LoadMenuScript(); string currentPage = Page.Request.AppRelativeCurrentExecutionFilePath; if (currentPage.Equals("~/Autentificacion/Login.aspx") || currentPage.Equals("~/Autentificacion/Registrar.aspx") || currentPage.Equals("~/Menu.aspx") || currentPage.Equals("~/Cuenta/MisPedidos.aspx")) { listaDefaultd.Visible = false; } if (currentPage.Equals("~/Carrito.aspx")) { listaDefaultd.Visible = false; headerCarrito.Visible = false; headerDeuda.Visible = false; } if (currentPage.Equals("~/Default.aspx")) { listaEnlace.Visible = false; } string valorCookies = LoginUtilities.ObtenerLoginCookies(); if (!string.IsNullOrEmpty(valorCookies)) { Usuario objUsuarioLogueado = LoginUtilities.LoginUser(valorCookies); string nombreApellido = objUsuarioLogueado.Nombre + " " + objUsuarioLogueado.Apellido; UserFullNameLiteral.Text = nombreApellido.Length > 18 ? nombreApellido.Substring(0, 18) + "..." : nombreApellido; usuarioNoLogueado.Visible = false; opcionesUsuairo.Visible = true; } else { usuarioNoLogueado.Visible = true; opcionesUsuairo.Visible = false; } } }