public void InsertCiudadesViewModel(Ciudades_ViewModel ciudades_ViewModel) { Ciudades ciudades = new Ciudades() { Nombre = ciudades_ViewModel.Nombre, Contenido = ciudades_ViewModel.Contenido, }; Insert(ciudades); ciudades_ViewModel.Id = ciudades.Id; }
public void UpdateCiudadesViewModel(Ciudades_ViewModel ciudades_ViewModel) { var ciudadResult = GetById(ciudades_ViewModel.Id); if (ciudadResult != null) { ciudadResult.Nombre = ciudades_ViewModel.Nombre; ciudadResult.Contenido = ciudades_ViewModel.Contenido; Update(ciudadResult); } }
public IActionResult Agregar(Ciudades_ViewModel ciudades_ViewModel) { if (ModelState.IsValid) { try { CiudadesRepository ciudadesRepository = new CiudadesRepository(); var ciudadResult = ciudadesRepository.GetCiudadesByNombre(ciudades_ViewModel.Nombre); if (ciudadResult == null) { ciudadesRepository.InsertCiudadesViewModel(ciudades_ViewModel); if (ciudades_ViewModel.PortadaFile == null) { ciudadesRepository.SetNOPhoto(ciudades_ViewModel.Id, $"{Environment.WebRootPath}/images/"); } else if (ciudades_ViewModel.PortadaFile.ContentType != "image/jpeg") { ModelState.AddModelError("", "Solo se pueden cargar imagenes JPG."); return(View(ciudades_ViewModel)); } else if (ciudades_ViewModel.PortadaFile.Length > 1024 * 1024) { ModelState.AddModelError("", "El tamaño maximo de una imagen es de [ 1 MB ]."); return(View(ciudades_ViewModel)); } else { ciudadesRepository.SetPhoto(ciudades_ViewModel.Id, ciudades_ViewModel.PortadaFile, $"{Environment.WebRootPath}/images/"); } return(RedirectToAction("Ciudades", "Administrador")); } else { ModelState.AddModelError("", "Ya existe una ciudad con este nombre"); return(View(ciudades_ViewModel)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(ciudades_ViewModel)); } } else { return(View(ciudades_ViewModel)); } }