コード例 #1
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));
            }
        }
コード例 #2
0
        public IActionResult Agregar(RazaViewModel vm)
        {
            sistem14_razasContext context = new sistem14_razasContext();

            if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
            {
                ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb");
                PaisesRepo paisesRepository = new PaisesRepo(context);
                vm.Paises = paisesRepository.GetAll();
                return(View(vm));
            }
            try
            {
                RazasRepo rp = new RazasRepo(context);
                rp.Insert(vm.Razas);
                FileStream fs = new FileStream(Environment.WebRootPath + "/imgs_perros/" + vm.Razas.Id + "_0.jpg", FileMode.Create);
                vm.Archivo.CopyTo(fs);
                fs.Close();
                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                PaisesRepo paisesRepository = new PaisesRepo(context);
                vm.Paises = paisesRepository.GetAll();
                return(View(vm));
            }
        }
コード例 #3
0
        public IActionResult Editar(RazaViewModel vm)
        {
            sistem14_razasContext context = new sistem14_razasContext();

            if (vm.Archivo != null)
            {
                if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
                {
                    ModelState.AddModelError("", "Debe selecionar un archivo jpg de menos de 2mb");
                    PaisesRepo paisesRepository = new PaisesRepo(context);
                    vm.Paises = paisesRepository.GetAll();
                    return(View(vm));
                }
            }

            try
            {
                RazasRepo repos = new RazasRepo(context);
                var       r     = repos.GetRazaById(vm.Razas.Id);
                if (r != null)
                {
                    r.Nombre        = vm.Razas.Nombre;
                    r.Descripcion   = vm.Razas.Descripcion;
                    r.OtrosNombres  = vm.Razas.OtrosNombres;
                    r.PesoMin       = vm.Razas.PesoMin;
                    r.PesoMax       = vm.Razas.PesoMax;
                    r.AlturaMin     = vm.Razas.AlturaMin;
                    r.AlturaMax     = vm.Razas.AlturaMax;
                    r.EsperanzaVida = vm.Razas.EsperanzaVida;
                    r.IdPais        = vm.Razas.IdPais;
                    r.Caracteristicasfisicas.Patas            = vm.Razas.Caracteristicasfisicas.Patas;
                    r.Caracteristicasfisicas.Cola             = vm.Razas.Caracteristicasfisicas.Cola;
                    r.Caracteristicasfisicas.Hocico           = vm.Razas.Caracteristicasfisicas.Hocico;
                    r.Caracteristicasfisicas.Pelo             = vm.Razas.Caracteristicasfisicas.Pelo;
                    r.Caracteristicasfisicas.Color            = vm.Razas.Caracteristicasfisicas.Color;
                    r.Estadisticasraza.NivelEnergia           = vm.Razas.Estadisticasraza.NivelEnergia;
                    r.Estadisticasraza.FacilidadEntrenamiento = vm.Razas.Estadisticasraza.FacilidadEntrenamiento;
                    r.Estadisticasraza.EjercicioObligatorio   = vm.Razas.Estadisticasraza.EjercicioObligatorio;
                    r.Estadisticasraza.AmistadDesconocidos    = vm.Razas.Estadisticasraza.AmistadDesconocidos;
                    r.Estadisticasraza.AmistadPerros          = vm.Razas.Estadisticasraza.AmistadPerros;
                    r.Estadisticasraza.NecesidadCepillado     = vm.Razas.Estadisticasraza.NecesidadCepillado;
                    repos.Update(r);
                    if (vm.Archivo != null)
                    {
                        FileStream fs = new FileStream(Environment.WebRootPath + "/imgs_perros/" + vm.Razas.Id + "_0.jpg", FileMode.Create);
                        vm.Archivo.CopyTo(fs);
                        fs.Close();
                    }
                }

                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                PaisesRepo paisesRepository = new PaisesRepo(context);
                vm.Paises = paisesRepository.GetAll();
                return(View(vm));
            }
        }
コード例 #4
0
        public IActionResult Index()
        {
            sistem14_razasContext context = new sistem14_razasContext();
            RazasRepo             rp      = new RazasRepo(context);

            return(View(rp.GetAll().Where(x => x.Eliminado == 0)));
        }
コード例 #5
0
        public IActionResult Agregar()
        {
            InfoPerroViewModel    vm      = new InfoPerroViewModel();
            sistem14_razasContext context = new sistem14_razasContext();

            return(View(vm));
        }
コード例 #6
0
        public IActionResult Editar(uint id)
        {
            RazaViewModel         vm      = new RazaViewModel();
            sistem14_razasContext context = new sistem14_razasContext();
            RazasRepo             rr      = new RazasRepo(context);

            vm.Razas = rr.GetRazaById(id);
            if (vm.Razas == null)
            {
                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
            PaisesRepo paisesRepository = new PaisesRepo(context);

            vm.Paises = paisesRepository.GetAll();
            if (System.IO.File.Exists(Environment.WebRootPath + $"/imgs_perros/{vm.Razas.Id}_0.jpg"))
            {
                vm.Imagen = vm.Razas.Id + "_0.jpg";
            }
            else
            {
                vm.Imagen = "no-photo.jpg";
            }

            return(View(vm));
        }
コード例 #7
0
        public IActionResult RazasPorPais()
        {
            sistem14_razasContext context = new sistem14_razasContext();

            var paises = context.Paises.Include(x => x.Razas).OrderBy(x => x.Nombre);

            return(View(paises));
        }
コード例 #8
0
        public IActionResult Agregar()
        {
            RazaViewModel         vm               = new RazaViewModel();
            sistem14_razasContext context          = new sistem14_razasContext();
            PaisesRepo            paisesRepository = new PaisesRepo(context);

            vm.Paises = paisesRepository.GetAll();
            return(View(vm));
        }
コード例 #9
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));
        }
コード例 #10
0
        public IActionResult RazasPorPais()
        {
            sistem14_razasContext context = new sistem14_razasContext();
            var pais = context.Paises.Include(x => x.Razas).OrderBy(x => x.Nombre).Select(x => new PaisesViewModel
            {
                NombrePais = x.Nombre,
                Razas      = x.Razas
            });

            return(View(pais));
        }
コード例 #11
0
        public IActionResult Agregar(RazaAdminViewModel rvm)
        {
            sistem14_razasContext context = new sistem14_razasContext();
            RazasRepository       repos   = new RazasRepository();

            try
            {
                if (rvm.Archivo == null)
                {
                    ModelState.AddModelError("", "Debe seleccionar la imagen de la raza.");

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

                if (context.Razas.Any(x => x.Id == rvm.Raza.Id))
                {
                    ModelState.AddModelError("", "Ya existe una raza registrada con este codigo");

                    rvm.Paises = repos.GetPaises();
                    return(View(rvm));
                }
                else
                {
                    repos.Insert(rvm.Raza);
                }


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

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                rvm.Paises = repos.GetPaises();
                return(View(rvm));
            }
        }
コード例 #12
0
        public IActionResult Index(string id)
        {
            sistem14_razasContext context = new sistem14_razasContext();

            RazasRepo      repos = new RazasRepo(context);
            IndexViewModel vm    = new IndexViewModel
            {
                Razas = id == null?repos.GetRazas() : repos.GetRazasByLetraInicial(id),
                            LetrasIniciales = repos.GetLetrasIniciales()
            };

            return(View(vm));
        }
コード例 #13
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));
        }
コード例 #14
0
 public IActionResult EliminarRaza(uint id)
 {
     using (sistem14_razasContext context = new sistem14_razasContext())
     {
         RazasRepository repos = new RazasRepository(context);
         var             razas = repos.GetById(id);
         if (razas != null)
         {
             return(View(razas));
         }
         else
         {
             return(RedirectToAction("Index", "Home", new { area = "Admin" }));
         }
     }
 }
コード例 #15
0
 public IActionResult Eliminar(int id)
 {
     using (sistem14_razasContext context = new sistem14_razasContext())
     {
         RazasRepository repos  = new RazasRepository(context);
         var             objeto = repos.GetById(id);
         if (objeto != null)
         {
             return(View(objeto));
         }
         else
         {
             return(RedirectToAction("Index", "Administrador"));
         }
     }
 }
コード例 #16
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));
            }
        }
コード例 #17
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));
        }
コード例 #18
0
 public IActionResult Eliminar(Razas ra)
 {
     using (sistem14_razasContext context = new sistem14_razasContext())
     {
         RazasRepository repos = new RazasRepository(context);
         var             raza  = repos.GetById(ra.Id);
         if (raza != null)
         {
             repos.Delete(raza);
             return(RedirectToAction("Index", "Administrador"));
         }
         else
         {
             ModelState.AddModelError("", "La raza no existe o ya ha sido eliminada.");
             return(View(ra));
         }
     }
 }
コード例 #19
0
 public IActionResult Eliminar(Razas r)
 {
     try
     {
         using (sistem14_razasContext context = new sistem14_razasContext())
         {
             Repository <Razas> repos = new Repository <Razas>(context);
             var razas = repos.GetById(r.Id);
             razas.Eliminado = 1;
             repos.Update(razas);
             return(RedirectToAction("Index", "Home"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return(View(r));
     }
 }
コード例 #20
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));
            }
        }
コード例 #21
0
        public IActionResult EliminarRaza(Razas r)
        {
            try
            {
                using (sistem14_razasContext context = new sistem14_razasContext())
                {
                    RazasRepository repos = new RazasRepository(context);
                    var             raza  = repos.GetRazaById(r.Id);
                    raza.Eliminado = 1;

                    repos.Update(raza);

                    return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(r));
            }
        }
コード例 #22
0
 public RazasRepository(sistem14_razasContext context) : base(context)
 {
 }
コード例 #23
0
 public RazasRepository(sistem14_razasContext ctx) : base(ctx)
 {
 }
コード例 #24
0
 public Repository(sistem14_razasContext context)
 {
     Context = context;
 }
コード例 #25
0
 public HomeController(sistem14_razasContext ctx, IWebHostEnvironment env)
 {
     context    = ctx;
     Enviroment = env;
 }
コード例 #26
0
 public HomeController(sistem14_razasContext ctx)
 {
     context = ctx;
 }
コード例 #27
0
 public PaisesRepo(sistem14_razasContext context) : base(context)
 {
 }