예제 #1
0
        public IActionResult Agregar()
        {
            AdminRazaViewModel vm = new AdminRazaViewModel();
            RazasRepository    razasRepository = new RazasRepository();

            vm.Paises = razasRepository.GetPaises();
            return(View(vm));
        }
예제 #2
0
        public IActionResult Agregar(AdminRazaViewModel vm)
        {
            RazasRepository repos = new RazasRepository();

            try
            {
                if (vm.Archivo == null)
                {
                    ModelState.AddModelError("", "Seleccione la imágen de la raza.");

                    vm.Paises = repos.GetPaises();
                    return(View(vm));
                }
                else
                {
                    if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
                    {
                        ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB.");
                        vm.Paises = repos.GetPaises();
                        return(View(vm));
                    }
                }

                repos.Insert(vm.Raza);

                if (vm.Archivo != null)
                {
                    FileStream fs = new FileStream(Enviroment.WebRootPath + "/imgs_perros/" + vm.Raza.Id + "_0.jpg", FileMode.Create);
                    vm.Archivo.CopyTo(fs);
                    fs.Close();
                }

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                vm.Paises = repos.GetPaises();
                return(View(vm));
            }
        }
예제 #3
0
        public IActionResult Editar(uint id)
        {
            AdminRazaViewModel vm = new AdminRazaViewModel();
            RazasRepository    razasRepository = new RazasRepository();

            vm.Paises = razasRepository.GetPaises();
            vm.Raza   = razasRepository.GetRazaById(id);
            if (vm.Raza == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (System.IO.File.Exists(Enviroment.WebRootPath + $"/imgs_perros/{vm.Raza.Id}_0.jpg"))
            {
                vm.Imagen = vm.Raza.Id + "_0.jpg";
            }
            else
            {
                vm.Imagen = "NoPhoto.jpg";
            }

            return(View(vm));
        }
예제 #4
0
        public IActionResult Editar(AdminRazaViewModel vm)
        {
            RazasRepository razasRepository = new RazasRepository();

            if (vm.Archivo != null)
            {
                if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
                {
                    ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB.");
                    vm.Paises = razasRepository.GetPaises();
                    return(View(vm));
                }
            }

            try
            {
                var raza = razasRepository.GetRazaById(vm.Raza.Id);
                vm.Paises = razasRepository.GetPaises();
                if (raza != null)
                {
                    raza.Estadisticasraza.NivelEnergia           = vm.Raza.Estadisticasraza.NivelEnergia;
                    raza.Estadisticasraza.FacilidadEntrenamiento = vm.Raza.Estadisticasraza.FacilidadEntrenamiento;
                    raza.Estadisticasraza.EjercicioObligatorio   = vm.Raza.Estadisticasraza.EjercicioObligatorio;
                    raza.Estadisticasraza.AmistadDesconocidos    = vm.Raza.Estadisticasraza.AmistadDesconocidos;
                    raza.Estadisticasraza.AmistadPerros          = vm.Raza.Estadisticasraza.AmistadPerros;
                    raza.Estadisticasraza.NecesidadCepillado     = vm.Raza.Estadisticasraza.NecesidadCepillado;

                    raza.Caracteristicasfisicas.Patas  = vm.Raza.Caracteristicasfisicas.Patas;
                    raza.Caracteristicasfisicas.Cola   = vm.Raza.Caracteristicasfisicas.Cola;
                    raza.Caracteristicasfisicas.Pelo   = vm.Raza.Caracteristicasfisicas.Pelo;
                    raza.Caracteristicasfisicas.Hocico = vm.Raza.Caracteristicasfisicas.Hocico;
                    raza.Caracteristicasfisicas.Color  = vm.Raza.Caracteristicasfisicas.Color;

                    raza.IdPais        = vm.Raza.IdPais;
                    raza.PesoMin       = vm.Raza.PesoMin;
                    raza.PesoMax       = vm.Raza.PesoMax;
                    raza.AlturaMin     = vm.Raza.AlturaMin;
                    raza.AlturaMax     = vm.Raza.AlturaMax;
                    raza.EsperanzaVida = vm.Raza.EsperanzaVida;
                    raza.OtrosNombres  = vm.Raza.OtrosNombres;
                    raza.Descripcion   = vm.Raza.Descripcion;
                    razasRepository.Update(raza);

                    if (vm.Archivo != null)
                    {
                        FileStream fs = new FileStream(Enviroment.WebRootPath + "/imgs_perros/" + vm.Raza.Id + "_0.jpg", FileMode.Create);
                        vm.Archivo.CopyTo(fs);
                        fs.Close();
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                vm.Paises = razasRepository.GetPaises();
                return(View(vm));
            }
        }