// 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)); } }
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)); }