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