Exemplo n.º 1
0
        // GET: Menus/Edit/5
        public ActionResult Edit(int?id)
        {
            var lisDia = new List <Dias>();

            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                var menu = db.Menus.Find(id);
                if (menu == null)
                {
                    return(HttpNotFound());
                }
                var daymenu = db.DayMenu.ToList();
                foreach (var item in daymenu)
                {
                    if (menu.Cod_Menu == item.Cod_Menu)
                    {
                        var dia = new Dias
                        {
                            Cod_Dia    = item.Cod_Dia,
                            Nombre_Dia = item.Dias.Nombre_Dia
                        };
                        lisDia.Add(dia);
                    }
                }
                var Mlist = db.TipoMenus.Where(t => t.Estado_TMenu == true).ToList();
                var Elist = db.Menus.Where(t => t.Estado_Menu == true).ToList();
                Mlist.Add(new TipoMenu {
                    Cod_TMenu = 0, Nombre_TMenu = "Seleccione el Tipo Mesa"
                });
                ViewBag.Cod_TMenu = new SelectList(Mlist.OrderBy(m => m.Cod_TMenu).ToList(), "Cod_TMenu", "Nombre_TMenu", menu.Cod_TMenu);
                var editMenu = new EditMenuView();
                editMenu.Dia  = new Dias();
                editMenu.Dias = lisDia;
                editMenu.Menu = menu;
                return(View(editMenu));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                var menu  = db.Menus.Find(id);
                var Mlist = db.TipoMenus.Where(t => t.Estado_TMenu == true).ToList();
                var Elist = db.Menus.Where(t => t.Estado_Menu == true).ToList();
                Mlist.Add(new TipoMenu {
                    Cod_TMenu = 0, Nombre_TMenu = "Seleccione el Tipo Mesa"
                });
                ViewBag.Cod_TMenu = new SelectList(Mlist.OrderBy(m => m.Cod_TMenu).ToList(), "Cod_TMenu", "Nombre_TMenu", menu.Cod_TMenu);
                var editMenu = new EditMenuView();
                editMenu.Dia  = new Dias();
                editMenu.Dias = lisDia;
                editMenu.Menu = menu;
                ViewBag.Error = true;
                return(View(editMenu));
            }
        }
Exemplo n.º 2
0
        public ActionResult Edit(EditMenuView EditMenu, HttpPostedFileBase Imagen_Menu)
        {
            var lisDia = new List <Dias>();
            int Tmenu  = Convert.ToInt32(Request["Cod_TMenu"]);

            using (var transacion = db.Database.BeginTransaction())
            {
                try
                {
                    if (Imagen_Menu != null && Imagen_Menu.ContentLength > 0)
                    {
                        byte[] imagenData = null;
                        using (var binaryMenu = new BinaryReader(Imagen_Menu.InputStream))
                        {
                            imagenData = binaryMenu.ReadBytes(Imagen_Menu.ContentLength);
                        }
                        EditMenu.Menu.Imagen_Menu = imagenData;
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Por favor Selecciones una Imagen");
                    }
                    var daymenu = db.DayMenu.ToList();
                    foreach (var item in daymenu)
                    {
                        if (EditMenu.Menu.Cod_Menu == item.Cod_Menu)
                        {
                            var dia = new Dias
                            {
                                Cod_Dia    = item.Cod_Dia,
                                Nombre_Dia = item.Dias.Nombre_Dia
                            };
                            lisDia.Add(dia);
                        }
                    }

                    if (Tmenu == 0)
                    {
                        ModelState.AddModelError(string.Empty, "Por favor selecciones un tipo de menú ");
                    }
                    if (ModelState.IsValid)
                    {
                        var menu = new Menu
                        {
                            Nombre_Menu      = EditMenu.Menu.Nombre_Menu,
                            Descripcion_Menu = EditMenu.Menu.Descripcion_Menu,
                            Cod_TMenu        = Tmenu,
                            Estado_Menu      = true,
                            Valor_Menu       = EditMenu.Menu.Valor_Menu,
                            Imagen_Menu      = EditMenu.Menu.Imagen_Menu,
                            Cod_Menu         = EditMenu.Menu.Cod_Menu
                        };
                        db.Entry(menu).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(null, ex.Message);
                    var Mlists = db.TipoMenus.Where(t => t.Estado_TMenu == true).ToList();
                    Mlists.Add(new TipoMenu {
                        Cod_TMenu = 0, Nombre_TMenu = "Seleccione el Tipo Menu"
                    });
                    ViewBag.Cod_TMenu = new SelectList(Mlists.OrderBy(m => m.Cod_TMenu).ToList(), "Cod_TMenu", "Nombre_TMenu", Tmenu);
                    var editMenus = new EditMenuView();
                    editMenus.Dia  = new Dias();
                    editMenus.Dias = lisDia;
                    editMenus.Menu = EditMenu.Menu;
                    ViewBag.Error  = true;
                    return(View(editMenus));
                }
            }
            var Mlist = db.TipoMenus.Where(t => t.Estado_TMenu == true).ToList();

            Mlist.Add(new TipoMenu {
                Cod_TMenu = 0, Nombre_TMenu = "Seleccione el Tipo Menu"
            });
            ViewBag.Cod_TMenu = new SelectList(Mlist.OrderBy(m => m.Cod_TMenu).ToList(), "Cod_TMenu", "Nombre_TMenu", Tmenu);
            var editMenu = new EditMenuView();

            editMenu.Dia  = new Dias();
            editMenu.Dias = lisDia;
            editMenu.Menu = EditMenu.Menu;
            return(View(editMenu));
        }