Пример #1
0
        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;
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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));
            }
        }