コード例 #1
0
        public ActionResult Accion(string Accion, int id)
        {
            ViewBag.Logged = Logged;
            ViewBag.Accion = Accion;
            Receta rec = new Receta();

            if (Accion == "Editar")
            {
                if (id > 0)
                {
                    // Voy a buscar la receta a la base de datos
                    rec = BD.TraerUnaReceta(id);
                }
                ViewBag.ListaTipo = BD.ListarTipos();
                ViewBag.Imagen    = rec.NombreImagen1;
                return(View(rec));
            }
            else if (Accion == "Subir")
            {
                ViewBag.Accion    = "Subir";
                ViewBag.ListaTipo = BD.ListarTipos();
                return(View());
            }
            else
            {
                BD.EliminarReceta(id);
                return(RedirectToAction("RecetasDeRecetero"));
            }
        }
コード例 #2
0
        public static List <Receta> TraerDestacadas()
        {
            SqlConnection Conexion = Conectar();
            SqlCommand    consulta = Conexion.CreateCommand();

            consulta.CommandType = System.Data.CommandType.Text;
            consulta.CommandText = "select Valoraciones.Acumulador / Valoraciones.Contador as Promedio, Recetas.Descripcion, Recetas.Duracion,Recetas.fk_Receteros, Recetas.fk_TiposComidas, Recetas.Foto, Recetas.idRecetas, Recetas.Titulo from Valoraciones inner join Recetas on Recetas.idRecetas = Valoraciones.fk_Recetas group by Valoraciones.Acumulador, Valoraciones.Contador, Recetas.Descripcion, Recetas.Duracion,Recetas.fk_Receteros, Recetas.fk_TiposComidas, Recetas.Foto, Recetas.idRecetas, Recetas.Titulo order by Promedio desc";
            SqlDataReader dataReader      = consulta.ExecuteReader();
            List <Receta> ListaDestacadas = new List <Receta>();

            while (dataReader.Read())
            {
                int    idReceta        = Convert.ToInt32(dataReader["idRecetas"]);
                string Titulo          = dataReader["Titulo"].ToString();
                string Descripcion     = dataReader["Descripcion"].ToString();
                string Foto            = dataReader["Foto"].ToString();
                int    Duracion        = Convert.ToInt32(dataReader["Duracion"]);
                int    fk_TiposComidas = Convert.ToInt32(dataReader["fk_TiposComidas"]);
                int    fk_Receteros    = Convert.ToInt32(dataReader["fk_Receteros"]);
                Receta unaReceta       = new Receta(idReceta, Titulo, Descripcion, Foto, Duracion, fk_TiposComidas, fk_Receteros);
                ListaDestacadas.Add(unaReceta);
            }
            Conexion.Close();
            return(ListaDestacadas);
        }
コード例 #3
0
        public static void InsertarReceta(Receta rec, int idRecetero)
        {
            SqlConnection Conexion = Conectar();
            SqlCommand    consulta = Conexion.CreateCommand();

            consulta.CommandType = System.Data.CommandType.Text;
            consulta.CommandText = "Insert into Recetas (Titulo, Foto,Descripcion, Duracion, fk_TiposComidas, fk_Receteros) values('" + rec.Titulo1 + "', '" + rec.NombreImagen1 + "', '" + rec.Descripcion1 + "'," + rec.Duracion1 + "," + rec.Fk_TiposComidas + "," + idRecetero + ")";
            consulta.ExecuteNonQuery();
        }
コード例 #4
0
        public static void ModificarReceta(Receta rec)
        {
            SqlConnection Conexion = Conectar();
            SqlCommand    Consulta = Conexion.CreateCommand();

            Consulta.CommandText = "UPDATE Recetas SET Titulo='" + rec.Titulo1 + "', Descripcion='" + rec.Descripcion1 + "', Duracion='" + rec.Duracion1 + "',  Foto='" + rec.NombreImagen1 + "'WHERE idRecetas=" + rec.IdReceta;
            Consulta.CommandType = System.Data.CommandType.Text;
            Consulta.ExecuteNonQuery();
            Desconectar(Conexion);
        }
コード例 #5
0
        public ActionResult GrabarReceta(Receta rec, string Accion)
        {
            ViewBag.Logged = Logged;
            if (ModelState.IsValidField("Titulo1"))
            {
                if (rec.Foto1 != null)
                {
                    string NuevaUbicacion = Server.MapPath("~/Content/img/") + rec.Foto1.FileName;
                    rec.Foto1.SaveAs(NuevaUbicacion);
                    rec.NombreImagen1 = rec.Foto1.FileName;
                }

                if (Accion == "Editar")
                {
                    BD.ModificarReceta(rec);
                }
                else if (Accion == "Subir")
                {
                    //int validaruser = BD.ValidarLoginFront(user);
                    //Session["Recetero"] = validaruser;
                    int id = Convert.ToInt32(Session["User"]);
                    //if(Session["User"]!=null)
                    //{
                    BD.InsertarReceta(rec, id);
                    //}
                }
                else
                {
                    int idReceta = rec.IdReceta;
                    BD.EliminarReceta(idReceta);
                }
                return(RedirectToAction("RecetasDeRecetero"));
            }
            else
            {
                ViewBag.ListaTipo = BD.ListarTipos();
                ViewBag.Accion    = Accion;
                return(View("Accion", rec));
            }
        }
コード例 #6
0
        public static List <Receta> TraerRecetas()
        {
            List <Receta> LS       = new List <Receta>();
            SqlConnection Conexion = Conectar();
            SqlCommand    consulta = Conexion.CreateCommand();

            consulta.CommandType = System.Data.CommandType.Text;
            consulta.CommandText = "Select * from Recetas";
            SqlDataReader dataReader = consulta.ExecuteReader();

            while (dataReader.Read())
            {
                int    idReceta        = Convert.ToInt32(dataReader["idRecetas"]);
                string Titulo          = dataReader["Titulo"].ToString();
                string Descripcion     = dataReader["Descripcion"].ToString();
                string Foto            = dataReader["Foto"].ToString();
                int    Duracion        = Convert.ToInt32(dataReader["Duracion"]);
                int    fk_TiposComidas = Convert.ToInt32(dataReader["fk_TiposComidas"]);
                int    fk_Receteros    = Convert.ToInt32(dataReader["fk_Receteros"]);
                Receta unaReceta       = new Receta(idReceta, Titulo, Descripcion, Foto, Duracion, fk_TiposComidas, fk_Receteros);
                LS.Add(unaReceta);
            }
            return(LS);
        }
コード例 #7
0
        public static Receta TraerUnaReceta(int IdReceta)
        {
            SqlConnection Conexion = Conectar();
            SqlCommand    consulta = Conexion.CreateCommand();

            consulta.CommandType = System.Data.CommandType.Text;
            consulta.CommandText = "Select * from Recetas WHERE idRecetas =" + IdReceta.ToString();
            SqlDataReader dataReader = consulta.ExecuteReader();
            Receta        nuevo      = new Receta();

            while (dataReader.Read())
            {
                int    idReceta        = Convert.ToInt32(dataReader["idRecetas"]);
                string Titulo          = dataReader["Titulo"].ToString();
                string Descripcion     = dataReader["Descripcion"].ToString();
                string Foto            = dataReader["Foto"].ToString();
                int    Duracion        = Convert.ToInt32(dataReader["Duracion"]);
                int    fk_TiposComidas = Convert.ToInt32(dataReader["fk_TiposComidas"]);
                int    fk_Receteros    = Convert.ToInt32(dataReader["fk_Receteros"]);
                nuevo = new Receta(idReceta, Titulo, Descripcion, Foto, Duracion, fk_TiposComidas, fk_Receteros);
            }
            Desconectar(Conexion);
            return(nuevo);
        }