Example #1
0
        //Metodo para crear una receta que recibe una EN.Receta
        public bool CrearReceta(EN.Receta recetas)
        {
            bool resultado = false;

            BR.Receta temp = new BR.Receta();
            try
            {
                BR.Receta       rec          = new BR.Receta();
                Usuario         temp1        = new Usuario();
                Categorias      cat          = new Categorias();
                ImagenesxReceta imagenes     = new ImagenesxReceta();
                Ingredientes    ingredientes = new Ingredientes();
                rec.Id_usuario     = temp1.getIdUsuario(recetas.correo_usu);
                rec.Descripcion    = recetas.Descripcion;
                rec.PasoApaso      = recetas.PasoApaso;
                rec.Idiomas        = recetas.Idioma;
                rec.Nombre         = recetas.Nombre;
                rec.puntuacion     = 0;
                rec.nopuntuaciones = 0;
                rec.Id_categoria   = cat.getIdCategoria(recetas.Categoria);
                db.Recetas.Add(rec);
                db.SaveChanges();//hasta aqui va bien
                BR.Receta tempReceta = db.Recetas.ToList().Last();
                recetas.Id_receta = tempReceta.Id_receta;
                imagenes.ingresarImagenesReceta(recetas);
                ingredientes.ingresarIngrediente(recetas);

                resultado = true;
            }
            catch (Exception)
            {
                throw;
            }
            return(resultado);
        }
Example #2
0
 public void crearUsuario(EN.Usuario usuario)
 {
     DA.Usuario objUsuario = new DA.Usuario();
     objUsuario.Correo    = usuario.Correo;
     objUsuario.img       = usuario.img;
     objUsuario.Nombre    = usuario.Nombre;
     objUsuario.IdTipoUsu = 5;
     db.Usuario.Add(objUsuario);
     db.SaveChanges();
 }
Example #3
0
        public void ingresarIngrediente(EN.Receta receta)
        {
            for (int i = 0; i < receta.ingrediente.Length; i++)
            {
                BR.Ingrediente         ingrediente        = new BR.Ingrediente();
                BR.recetasxIngrediente recetaXIngrediente = new BR.recetasxIngrediente();
                // primero se aƱade el ingrediente
                ingrediente.nombre = receta.ingrediente[i].ingrediente;
                db.Ingredientes.Add(ingrediente);
                db.SaveChanges();

                // se agrega a la tabla el recexingredientes el id del ultimo ingrediente que se agrego y el id de la receta
                recetaXIngrediente.Id_ingredientes = db.Ingredientes.ToList().Last().Id_ingrediente;
                recetaXIngrediente.Id_receta       = receta.Id_receta;
                recetaXIngrediente.cantidad        = receta.ingrediente[i].cantidad;
                db.recetasxIngredientes.Add(recetaXIngrediente);
                db.SaveChanges();
            }
        }
        //Metodo para ingresar el array de imagenes a la receta
        public void ingresarImagenesReceta(EN.Receta receta)
        {
            BR.imagenesxReceta imgReceta = new BR.imagenesxReceta();
            imgReceta.Id_receta = receta.Id_receta;

            foreach (var otherReceta in receta.imagenes)
            {
                imgReceta.img = otherReceta;
                db.imagenesxRecetas.Add(imgReceta);
                db.SaveChanges();
            }
        }
Example #5
0
        //Metodo para ingresar el array de imagenes a la receta
        public void ingresarImagenesReceta(string [] paths, int idReceta)
        {
            BR.imagenesxReceta imagenToSave = new BR.imagenesxReceta();

            imagenToSave.Id_receta = idReceta;

            foreach (string ruta in paths)
            {
                imagenToSave.ImagePath = ruta;

                //Se guarda la ruta de cada imagen
                db.imagenesxReceta.Add(imagenToSave);
                db.SaveChanges();
            }
        }
Example #6
0
        //Funcion para crear comentarios
        public bool crearCometario(EN.Comentarios comentarioEntrante)
        {
            bool resultado = false;

            try
            {
                BR.Comentarios comentario = new BR.Comentarios();
                comentario.Id_usuario = comentarioEntrante.Id_usuario;
                comentario.Mensaje    = comentarioEntrante.Mensaje;
                db.Comentarios.Add(comentario);
                db.SaveChanges();
                resultado = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(resultado);
        }
Example #7
0
        //Metodo para crear una receta que recibe una EN.Receta
        public bool CrearRecetaAsync(EN.Receta recetaTSave)
        {
            bool resultado = false;

            try
            {
                BrokerReceta.estaReportada     = 0;
                BrokerReceta.Descripcion       = recetaTSave.Descripcion;
                BrokerReceta.fechaPublicacion  = DateTime.Today;
                BrokerReceta.Idiomas           = recetaTSave.Idioma;
                BrokerReceta.Id_categoria      = categoriasController.getIdCategoria(recetaTSave.Categoria);
                BrokerReceta.Id_usuario        = usuarioController.getIdUsuario(recetaTSave.correo_usu);
                BrokerReceta.Nombre            = recetaTSave.Nombre;
                BrokerReceta.nopuntuaciones    = 0;
                BrokerReceta.puntuacion        = 0;
                BrokerReceta.PasoApaso         = recetaTSave.PasoApaso;
                BrokerReceta.porciones         = recetaTSave.porciones;
                BrokerReceta.tiempoPreparacion = recetaTSave.tiempoPreparacion;
                db.Recetas.Add(BrokerReceta);
                db.SaveChanges();


                //Guardar el path de las imagenes
                //BR.Recetas tempReceta = db.Recetas.OrderByDescending(x=>x.Id_receta).FirstOrDefault();
                recetaTSave.Id_receta = BrokerReceta.Id_receta;
                imagenesController.ingresarImagenesReceta(recetaTSave.imagenes, BrokerReceta.Id_receta);
                //Guardar los ingredientes
                ingredientesController.ingresarIngrediente(recetaTSave);
                resultado = true;
            }
            catch (Exception ex) {
                throw ex;
            }

            return(resultado);
        }