Ejemplo n.º 1
0
        public IActionResult Agregar()
        {
            InfoPerroViewModel    vm      = new InfoPerroViewModel();
            sistem14_razasContext context = new sistem14_razasContext();

            return(View(vm));
        }
Ejemplo n.º 2
0
        public IActionResult Editar(InfoPerroViewModel vm)
        {
            sistem14_razasContext context = new sistem14_razasContext();

            try
            {
                RazasRepository repos  = new RazasRepository(context);
                var             objeto = repos.GetById(vm.Raza.Id);
                if (objeto != null)
                {
                    objeto.Nombre        = vm.Raza.Nombre;
                    objeto.Descripcion   = vm.Raza.Descripcion;
                    objeto.OtrosNombres  = vm.Raza.OtrosNombres;
                    objeto.IdPais        = vm.Raza.IdPais;
                    objeto.PesoMin       = vm.Raza.PesoMin;
                    objeto.PesoMax       = vm.Raza.PesoMax;
                    objeto.AlturaMin     = vm.Raza.AlturaMin;
                    objeto.AlturaMax     = vm.Raza.AlturaMax;
                    objeto.EsperanzaVida = vm.Raza.EsperanzaVida;
                    repos.Update(objeto);
                }
                return(RedirectToAction("Index", "Administrador"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(vm));
            }
        }
Ejemplo n.º 3
0
 public IActionResult Imagen(InfoPerroViewModel vm)
 {
     try
     {
         if (vm.Archivo == null)
         {
             ModelState.AddModelError("", "Seleccione una imagen de la especie.");
             return(View(vm));
         }
         else
         {
             if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
             {
                 ModelState.AddModelError("", "Debe seleccionar un archivo tipo .jpg menor de 2MB.");
                 return(View(vm));
             }
         }
         if (vm.Archivo != null)
         {
             FileStream fs = new FileStream
                                 (Environment.WebRootPath + "/especies/" + vm.Raza.Id + ".jpg", FileMode.Create);
             vm.Archivo.CopyTo(fs);
             fs.Close();
         }
         return(RedirectToAction("Index", "Administrador"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return(View(vm));
     }
 }
Ejemplo n.º 4
0
        public IActionResult Agregar()
        {
            InfoPerroViewModel  vm          = new InfoPerroViewModel();
            Repository <Paises> reposPaises = new Repository <Paises>(context);

            vm.Paises = reposPaises.GetAll();
            return(View(vm));
        }
Ejemplo n.º 5
0
        public IActionResult Index(string id)
        {
            sistem14_razasContext context = new sistem14_razasContext();
            RazasRepository       repos   = new RazasRepository(context);
            InfoPerroViewModel    vm      = new InfoPerroViewModel();

            vm.Razas = repos.GetRazas();
            return(View(vm));
        }
Ejemplo n.º 6
0
 public IActionResult Editar(InfoPerroViewModel vm)
 {
     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.");
             Repository <Paises> reposPaises = new Repository <Paises>(context);
             vm.Paises = reposPaises.GetAll();
             return(View(vm));
         }
     }
     try
     {
         RazasRepository repos    = new RazasRepository(context);
         var             original = repos.GetById(vm.Raza.Id);
         if (original != null)
         {
             original.AlturaMax     = vm.Raza.AlturaMax;
             original.Nombre        = vm.Raza.Nombre;
             original.Descripcion   = vm.Raza.Descripcion;
             original.OtrosNombres  = vm.Raza.OtrosNombres;
             original.PesoMax       = vm.Raza.PesoMax;
             original.EsperanzaVida = vm.Raza.EsperanzaVida;
             original.Eliminado     = vm.Raza.Eliminado;
             original.IdPais        = vm.Raza.IdPais;
             original.Caracteristicasfisicas.Patas            = vm.Raza.Caracteristicasfisicas.Patas;
             original.Caracteristicasfisicas.Cola             = vm.Raza.Caracteristicasfisicas.Cola;
             original.Caracteristicasfisicas.Hocico           = vm.Raza.Caracteristicasfisicas.Hocico;
             original.Caracteristicasfisicas.Pelo             = vm.Raza.Caracteristicasfisicas.Pelo;
             original.Caracteristicasfisicas.Color            = vm.Raza.Caracteristicasfisicas.Color;
             original.Estadisticasraza.NivelEnergia           = vm.Raza.Estadisticasraza.NivelEnergia;
             original.Estadisticasraza.FacilidadEntrenamiento = vm.Raza.Estadisticasraza.FacilidadEntrenamiento;
             original.Estadisticasraza.EjercicioObligatorio   = vm.Raza.Estadisticasraza.EjercicioObligatorio;
             original.Estadisticasraza.AmistadDesconocidos    = vm.Raza.Estadisticasraza.AmistadDesconocidos;
             original.Estadisticasraza.NecesidadCepillado     = vm.Raza.Estadisticasraza.NecesidadCepillado;
             repos.Update(original);
         }
         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", new { area = "Admin" }));
     }
     catch (Exception error)
     {
         ModelState.AddModelError("", error.Message);
         Repository <Paises> reposPaises = new Repository <Paises>(context);
         vm.Paises = reposPaises.GetAll();
         return(View(vm));
     }
 }
Ejemplo n.º 7
0
        public IActionResult Editar(int id)
        {
            sistem14_razasContext context = new sistem14_razasContext();
            InfoPerroViewModel    vm      = new InfoPerroViewModel();
            RazasRepository       repos   = new RazasRepository(context);

            vm.Raza = repos.GetById(id);
            if (vm.Raza == null)
            {
                return(RedirectToAction("Index", "Administrador"));
            }
            return(View(vm));
        }
Ejemplo n.º 8
0
        public IActionResult InfoPerros(string id)
        {
            RazasRepository    repos = new RazasRepository();
            InfoPerroViewModel vm    = new InfoPerroViewModel();

            vm.Raza = repos.GetRazaByNombre(id);
            if (vm.Raza == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                vm.OtrasRazas = repos.Get4RandomRazasExcept(id);
                return(View(vm));
            }
        }
Ejemplo n.º 9
0
        public IActionResult Agregar(InfoPerroViewModel vm)
        {
            sistem14_razasContext context = new sistem14_razasContext();;

            try
            {
                RazasRepository repos = new RazasRepository(context);
                repos.Insert(vm.Raza);
                return(RedirectToAction("Index", "Administrador"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(vm));
            }
        }
Ejemplo n.º 10
0
        public IActionResult Imagen(int id)
        {
            sistem14_razasContext context = new sistem14_razasContext();
            InfoPerroViewModel    vm      = new InfoPerroViewModel();
            RazasRepository       repos   = new RazasRepository(context);

            vm.Raza = repos.GetById(id);
            if (System.IO.File.Exists(Environment.WebRootPath + "/especies/" + vm.Raza.Id + ".jpg"))
            {
                vm.Imagen = vm.Raza.Id + ".jpg";
            }
            else
            {
                vm.Imagen = "nophoto.jpg";
            }
            return(View(vm));
        }
Ejemplo n.º 11
0
        public IActionResult InfoPerro(string id)
        {
            sistem14_razasContext context = new sistem14_razasContext();

            RazasRepo          repos = new RazasRepo(context);
            InfoPerroViewModel vm    = new InfoPerroViewModel();

            vm.Raza = repos.GetRazaByNombre(id);

            if (vm.Raza == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                vm.OtrasRazas = repos.Get4RandomRazasExcept(id);
                return(View(vm));
            }
        }
Ejemplo n.º 12
0
        public IActionResult Agregar(InfoPerroViewModel vm)
        {
            try
            {
                if (vm.Archivo == null)
                {
                    ModelState.AddModelError("", "Debe seleccionar una imagen para la raza");
                    Repository <Paises> reposPaises = new Repository <Paises>(context);
                    vm.Paises = reposPaises.GetAll();
                    return(View(vm));
                }
                else
                {
                    if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
                    {
                        ModelState.AddModelError("", "Debe seleccionar un archivo jpg menor a 2MB");
                        Repository <Paises> reposPaises = new Repository <Paises>(context);
                        vm.Paises = reposPaises.GetAll();
                        return(View(vm));
                    }
                }

                RazasRepository repos = new RazasRepository(context);

                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", new { area = "Admin" }));
            }
            catch (Exception error)
            {
                Repository <Paises> reposPaises = new Repository <Paises>(context);
                vm.Paises = reposPaises.GetAll();
                ModelState.AddModelError("", error.Message);
                return(View(vm));
            }
        }
Ejemplo n.º 13
0
        public IActionResult Editar(uint id)
        {
            InfoPerroViewModel  vm          = new InfoPerroViewModel();
            RazasRepository     repos       = new RazasRepository(context);
            Repository <Paises> reposPaises = new Repository <Paises>(context);

            vm.Paises = reposPaises.GetAll();
            vm.Raza   = repos.GetById(id);
            if (vm.Raza == null)
            {
                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
            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));
        }