public ActionResult Create(CiudadEditViewModel ciudadVm) { if (!ModelState.IsValid) { ciudadVm.Paises = _dbContext.Paises .OrderBy(p => p.NombrePais).ToList(); return(View(ciudadVm)); } var ciudad = Mapper.Map <CiudadEditViewModel, Ciudad>(ciudadVm); if (!_dbContext.Ciudades.Any(c => c.NombreCiudad == ciudadVm.NombreCiudad && c.PaisId != ciudadVm.PaisId)) { _dbContext.Ciudades.Add(ciudad); _dbContext.SaveChanges(); TempData["Msg"] = "Registro agregado"; return(RedirectToAction("Index")); } ciudadVm.Paises = _dbContext.Paises .OrderBy(p => p.NombrePais).ToList(); ModelState.AddModelError(string.Empty, "Registro repetido..."); return(View(ciudadVm)); }
// GET: Ciudades/Create public ActionResult Create() { var ciudadVm = new CiudadEditViewModel { Paises = _dbContext.Paises .OrderBy(p => p.NombrePais).ToList() }; return(View(ciudadVm)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var ciudad = _dbContext.Ciudades.SingleOrDefault(t => t.PaisId == id); if (ciudad == null) { return(HttpNotFound()); } CiudadEditViewModel ciudadVm = Mapper .Map <Ciudad, CiudadEditViewModel>(ciudad); ciudadVm.Paises = _dbContext.Paises .OrderBy(p => p.NombrePais).ToList(); return(View(ciudadVm)); }
public ActionResult Edit(CiudadEditViewModel ciudadVm) { if (!ModelState.IsValid) { ciudadVm.Paises = _dbContext.Paises .OrderBy(p => p.NombrePais).ToList(); return(View(ciudadVm)); } var ciudad = Mapper.Map <CiudadEditViewModel, Ciudad>(ciudadVm); try { if (!_dbContext.Ciudades.Any(c => c.NombreCiudad == ciudadVm.NombreCiudad && c.PaisId != ciudadVm.PaisId)) { ciudadVm.Paises = _dbContext.Paises .OrderBy(p => p.NombrePais).ToList(); ModelState.AddModelError(string.Empty, "Registro repetido"); return(View(ciudadVm)); } _dbContext.Entry(ciudad).State = EntityState.Modified; _dbContext.SaveChanges(); TempData["Msg"] = "Registro editado"; return(RedirectToAction("Index")); } catch (Exception e) { ciudadVm.Paises = _dbContext.Paises .OrderBy(p => p.NombrePais).ToList(); ModelState.AddModelError(string.Empty, "Error inesperado al intentar editar un registro"); return(View(ciudadVm)); } }