// // GET: /Admin/ public ActionResult Admin(StatusMessages? statusMessage) { //Cargamos las categorías ya existentes. List<SelectListItem> categoriasExistentes = CargadorSelectItems.cargarCategoriasExistentes(); AdminModel model = new AdminModel(); CategoriaEliminar modeloEliminar = new CategoriaEliminar(); modeloEliminar.categoriasExistentes = categoriasExistentes; if(statusMessage == StatusMessages.CategoriaExistente){ ViewBag.StatusMessage = "La categoría ya existe"; ViewBag.msgType = "message-error"; } if (statusMessage == StatusMessages.CategoriaAgregada) { ViewBag.StatusMessage = "Categoría añadida correctamente!"; ViewBag.msgType = "message-success"; } model.modeloEliminar = modeloEliminar; return View(model); }
public ActionResult AddCategory(AdminModel modelo) { if (ModelState.IsValid) { AnunciosDbContext db = new AnunciosDbContext(); List<Categorias> categoriasBBDD = db.categorias.ToList(); if (categoriasBBDD.Exists(d => d.nombre.ToLower().Equals(modelo.modeloRegistro.nombreNuevaCategoria.ToLower()))) { return RedirectToAction("Admin", new { statusMessage = StatusMessages.CategoriaExistente }); } else { Categorias nuevaCategoria = new Categorias(); nuevaCategoria.nombre = modelo.modeloRegistro.nombreNuevaCategoria; db.categorias.Add(nuevaCategoria); db.SaveChanges(); return RedirectToAction("Admin", new { statusMessage = StatusMessages.CategoriaAgregada }); } } else { return RedirectToAction("Admin"); } }