public ActionResult Create(ComidasViewModel comidasViewModel)
        {
            string mensaje = "";

            try
            {
                mensaje = "Agregado con exito";


                Producto produc = new Producto()
                {
                    nombre        = comidasViewModel.nombre,
                    precio        = comidasViewModel.precio,
                    cantidad      = comidasViewModel.cantidad,
                    imagen_comida = comidasViewModel.imagen_comida
                };

                using (UnidadDeTrabajo <Producto> unidad = new UnidadDeTrabajo <Producto>(new BDContext()))
                {
                    produc.id_comida = unidad.genericDAL.GetAll().Count() + 1;

                    unidad.genericDAL.Add(produc);
                    unidad.Complete();
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
        // GET: Comidas
        public ActionResult Index()
        {
            List <Producto> proyecciones;

            using (UnidadDeTrabajo <Producto> unidad = new UnidadDeTrabajo <Producto>(new BDContext()))
            {
                proyecciones = unidad.genericDAL.GetAll().ToList();
            }


            List <ComidasViewModel> proyeccionesVM = new List <ComidasViewModel>();

            ComidasViewModel proyeccionesViewModel;

            foreach (var item in proyecciones)
            {
                proyeccionesViewModel = new ComidasViewModel
                {
                    id_comida     = item.id_comida,
                    cantidad      = item.cantidad,
                    nombre        = item.nombre,
                    precio        = item.precio,
                    imagen_comida = item.imagen_comida
                };
                proyeccionesVM.Add(proyeccionesViewModel);
            }



            return(View(proyeccionesVM));
        }
        public ActionResult Edit(ComidasViewModel comidasViewModel)
        {
            string mensaje = "";

            try
            {
                mensaje = "Modificado con exito";
                Producto producto = new Producto()
                {
                    id_comida     = comidasViewModel.id_comida,
                    nombre        = comidasViewModel.nombre,
                    precio        = comidasViewModel.precio,
                    cantidad      = comidasViewModel.cantidad,
                    imagen_comida = comidasViewModel.imagen_comida
                };

                using (UnidadDeTrabajo <Producto> unidad = new UnidadDeTrabajo <Producto>(new BDContext()))
                {
                    unidad.genericDAL.Update(producto);
                    unidad.Complete();
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
        public ActionResult Details(int id)
        {
            ComidasViewModel comidasViewModel;
            Producto         producto;

            using (UnidadDeTrabajo <Producto> unidad = new UnidadDeTrabajo <Producto>(new BDContext()))
            {
                producto = unidad.genericDAL.Get(id);
            }
            comidasViewModel = new ComidasViewModel()
            {
                id_comida = producto.id_comida,
                nombre    = producto.nombre,
                precio    = producto.precio,
                cantidad  = producto.cantidad
            };
            return(View(comidasViewModel));
        }
        public ActionResult Create()
        {
            ComidasViewModel comidas = new ComidasViewModel();

            return(View(comidas));
        }