Пример #1
0
        private bool PrivateInsert(Producto_Carrito producto)
        {
            Producto_Carrito car = new Producto_Carrito();

            car.PCR_ID = 0;
            using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["Tienda"].ConnectionString)) {
                SqlCommand sqlCommand = new SqlCommand(@"SELECT PCR_ID,US_ID,PRO_ID FROM PRODUCTO_CARRITO WHERE PRO_ID=@PRO_ID AND US_ID=@US_ID", sqlConnection);
                sqlCommand.Parameters.AddWithValue("@PRO_ID", producto.PRO_ID);
                sqlCommand.Parameters.AddWithValue("@US_ID", producto.US_ID);
                sqlConnection.Open();
                SqlDataReader reader = sqlCommand.ExecuteReader();
                while (reader.Read())
                {
                    car = new Producto_Carrito {
                        US_ID = reader.GetInt32(1), PCR_ID = reader.GetInt32(0), PRO_ID = reader.GetInt32(2)
                    };
                }
                sqlConnection.Close();
            }
            if (car.PCR_ID == 0)
            {
                using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["Tienda"].ConnectionString))
                {
                    SqlCommand sqlCommand = new SqlCommand(@"INSERT INTO PRODUCTO_CARRITO(PRO_ID,CAR_PRO_CANTIDAD,US_ID) VALUES(@PRO_ID,@COM_PRO_CANTIDAD,@US_ID);", sqlConnection);
                    sqlCommand.Parameters.AddWithValue("@US_ID", producto.US_ID);
                    sqlCommand.Parameters.AddWithValue("@PRO_ID", producto.PRO_ID);
                    sqlCommand.Parameters.AddWithValue("@COM_PRO_CANTIDAD", producto.CAR_PRO_CANTIDAD);
                    sqlConnection.Open();
                    int filasAfectadas = sqlCommand.ExecuteNonQuery();
                    sqlConnection.Close();
                    if (filasAfectadas > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["Tienda"].ConnectionString)) {
                    SqlCommand sqlCommand = new SqlCommand(@"UPDATE PRODUCTO_CARRITO SET CAR_PRO_CANTIDAD=@CANTIDAD WHERE PCR_ID=@ID", sqlConnection);
                    sqlCommand.Parameters.AddWithValue("@ID", car.PCR_ID);
                    sqlCommand.Parameters.AddWithValue("@CANTIDAD", producto.CAR_PRO_CANTIDAD);
                    sqlConnection.Open();
                    int filasAfectadas = sqlCommand.ExecuteNonQuery();
                    sqlConnection.Close();
                    if (filasAfectadas > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
        }
Пример #2
0
        public async Task <Producto_Carrito> Ingresar(Producto_Carrito producto, string token)
        {
            HttpClient client   = GetClient(token);
            var        response = await client.PostAsync(UrlIngresar, new StringContent(JsonConvert.SerializeObject(producto), Encoding.UTF8, "application/json"));

            return(JsonConvert.DeserializeObject <Producto_Carrito>(await response.Content.ReadAsStringAsync()));
        }
Пример #3
0
        public ActionResult AñadirProducto(int id, int cantidad)
        {
            Producto_Carrito carrito = new Producto_Carrito {
                PRO_ID = id, CAR_PRO_CANTIDAD = cantidad
            };

            return(View(carrito));
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Producto p1 = new Producto("Queque", "Queque", "Es un queque");
            Producto p2 = new Producto("Queque", "Quequitos", "Esto es otro queque");
            Producto p3 = new Producto("Galleta", "Cookie", "Esto es una galleta");

            Producto_Especifico pe1 = new Producto_Especifico(23, "Esto es un queque con fresas", p1, "Queque de Vainilla", "images/fotos-fondos-reposteria-L-sqVbk5.png", false);
            Producto_Especifico pe2 = new Producto_Especifico(48, "Esto es otro queque", p2, "queque jajajaja", "images/placeholder-d.png", false);
            Producto_Especifico pe3 = new Producto_Especifico(2000, "Esto es una galleta", p3, "Galletas toda", "images/galletas-de-mms.png", false);

            Globales.lista_Producto_Especifico.Add(pe1);
            Globales.lista_Producto_Especifico.Add(pe2);
            Globales.lista_Producto_Especifico.Add(pe3);

            Producto_Carrito pc1 = new Producto_Carrito(pe1, "", 45);
            Producto_Carrito pc2 = new Producto_Carrito(pe2, "jajaja", 80);
            Producto_Carrito pc3 = new Producto_Carrito(pe3, "holis", 35);

            Globales.lista_Producto_Carrito.Add(pc1);
            Globales.lista_Producto_Carrito.Add(pc2);
            Globales.lista_Producto_Carrito.Add(pc3);

            Carrito c1 = new Carrito(Globales.lista_Producto_Carrito, "jacr", 400, 489);
            Carrito c2 = new Carrito(Globales.lista_Producto_Carrito, "jacr2", 400, 1000);
            Carrito c3 = new Carrito(Globales.lista_Producto_Carrito, "jajaja", 8000, 8000000);

            Globales.listacarrito.Add(c1);
            Globales.listacarrito.Add(c2);
            Globales.listacarrito.Add(c3);

            Compra cr1 = new Compra(Globales.lista_Producto_Especifico, "15/11/1992", 23, "jacr", "holis", 89, "por ahí", "15:00");
            Compra cr2 = new Compra(Globales.lista_Producto_Especifico, "07/11/1992", 40, "merce", "holis", 39, "por aqui", "5:00");
            Compra cr3 = new Compra(Globales.lista_Producto_Especifico, "30/02/1990", 50, "jacr", "holis", 50, "Dios sabe donde", "15:00");

            Globales.lista_compras.Add(cr1);
            Globales.lista_compras.Add(cr2);
            Globales.lista_compras.Add(cr3);

            Usuario u1 = new Usuario("Julio", "jacr", "jacr", "*****@*****.**", "por ahí", 1, 1, "false", "Admin");
            Usuario u2 = new Usuario("Merce", "merce", "merce", "*****@*****.**", "por ahí tambien", 1, 1, "false", "Admin");

            Usuario u3 = new Usuario("Julio", "shaka", "jacr", "*****@*****.**", "por ahí", 1, 1, "false", "Cliente");
            Usuario u4 = new Usuario("Julio", "fea", "jacr", "*****@*****.**", "por ahí", 1, 1, "false", "Cliente");

            Globales.listausuario.Add(u1);
            Globales.listausuario.Add(u2);
            Globales.listausuario.Add(u3);
            Globales.listausuario.Add(u4);

            Promociones promo1 = new Promociones("Galletas toda en todas", "Tus galletas Favoritas ahorita regaladas", 200);

            Globales.listapromociones.Add(promo1);
        }
Пример #5
0
 public IHttpActionResult PublicUpdate(Producto_Carrito producto)
 {
     if (producto == null)
     {
         return(BadRequest());
     }
     if (PrivateUpdate(producto))
     {
         return(Ok());
     }
     else
     {
         return(InternalServerError());
     }
 }
Пример #6
0
 public IHttpActionResult PublicInsert(Producto_Carrito producto)
 {
     if (producto == null)
     {
         return(BadRequest());
     }
     if (PrivateInsert(producto))
     {
         producto.PCR_ID = getPCRByParameters(producto.US_ID, producto.PRO_ID);
         return(Ok(producto));
     }
     else
     {
         return(InternalServerError());
     }
 }
Пример #7
0
 public bool PrivateUpdate(Producto_Carrito producto)
 {
     using (SqlConnection sqlConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["Tienda"].ConnectionString))
     {
         SqlCommand sqlCommand = new SqlCommand(@"UPDATE Producto_Carrito SET PRO_ID=@PRO_ID,CAR_PRO_CANTIDAD=@COM_PRO_CANTIDAD WHERE PCR_ID=@ID;", sqlConnection);
         sqlCommand.Parameters.AddWithValue("@ID", producto.PCR_ID);
         sqlCommand.Parameters.AddWithValue("@PRO_ID", producto.PRO_ID);
         sqlCommand.Parameters.AddWithValue("@COM_PRO_CANTIDAD", producto.CAR_PRO_CANTIDAD);
         sqlConnection.Open();
         int filasAfectadas = sqlCommand.ExecuteNonQuery();
         sqlConnection.Close();
         if (filasAfectadas > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
Пример #8
0
        public async Task <ActionResult> AñadirProductoLog(int id, int cantidad, string userID, string token)
        {
            Producto_Carrito carrito = new Producto_Carrito {
                PRO_ID = id, CAR_PRO_CANTIDAD = cantidad
            };

            try
            {
                int            idUser   = Int32.Parse(userID);
                CarritoManager manager  = new CarritoManager();
                var            response = await manager.Ingresar(new Producto_Carrito { US_ID = idUser, CAR_PRO_CANTIDAD = cantidad, PRO_ID = id }, token);

                carrito.PCR_ID = response.PCR_ID;
                carrito.US_ID  = Int32.Parse(userID);
                return(View(response));
            }
            catch
            {
            }
            return(View(carrito));
        }