public void InsertAtraccionesViewModel(Atracciones_ViewModel atracciones_ViewModel) { Atracciones atracciones = new Atracciones() { Titulo = atracciones_ViewModel.Titulo, Contenido = atracciones_ViewModel.Contenido, IdTipo = atracciones_ViewModel.IdTipo, IdCiudad = atracciones_ViewModel.IdCiudad }; Insert(atracciones); atracciones_ViewModel.Id = atracciones.Id; }
public IActionResult Agregar(Atracciones_ViewModel atracciones_ViewModel) { if (ModelState.IsValid) { try { AtraccionesRepository atraccionesRepository = new AtraccionesRepository(); var atraccionResult = atraccionesRepository.GetAtraccionesByTitulo(atracciones_ViewModel.Titulo); if (atraccionResult == null) { atraccionesRepository.InsertAtraccionesViewModel(atracciones_ViewModel); if (atracciones_ViewModel.PortadaFile == null) { atraccionesRepository.SetNOPhoto(atracciones_ViewModel.Id, $"{Environment.WebRootPath}/images/"); } else if (atracciones_ViewModel.PortadaFile.ContentType != "image/jpeg") { ModelState.AddModelError("", "Solo se pueden cargar imagenes JPG"); return(View(atracciones_ViewModel)); } else if (atracciones_ViewModel.PortadaFile.Length > 1024 * 1024) { ModelState.AddModelError("", "El tamaño maximo de una imagen es de [ 1 MB ]."); return(View(atracciones_ViewModel)); } else { atraccionesRepository.SetPhoto(atracciones_ViewModel.Id, atracciones_ViewModel.PortadaFile, $"{Environment.WebRootPath}/images/"); } return(RedirectToAction("Atracciones", "Administrador")); } else { ModelState.AddModelError("", "Ya existe una atraccion con este titulo"); return(View(atracciones_ViewModel)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(atracciones_ViewModel)); } } else { return(View(atracciones_ViewModel)); } }
public void UpdateAtraccionesViewModel(Atracciones_ViewModel atracciones_ViewModel) { var atraccionResult = GetById(atracciones_ViewModel.Id); if (atraccionResult != null) { atraccionResult.Titulo = atracciones_ViewModel.Titulo; atraccionResult.Contenido = atracciones_ViewModel.Contenido; atraccionResult.IdTipo = atracciones_ViewModel.IdTipo; atraccionResult.IdCiudad = atracciones_ViewModel.IdCiudad; Update(atraccionResult); } }