コード例 #1
0
        public IActionResult Editar(EspeciesViewModel vmE)
        {
            try
            {
                EspeciesRepository er             = new EspeciesRepository(context);
                var animal                        = er.GetById(vmE.Especie.Id);
                ClasesRepository clasesRepository = new ClasesRepository(context);
                vmE.Clases = clasesRepository.GetAll();

                if (animal != null)
                {
                    animal.Especie       = vmE.Especie.Especie;
                    animal.IdClase       = vmE.Especie.IdClase;
                    animal.Habitat       = vmE.Especie.Habitat;
                    animal.Peso          = vmE.Especie.Peso;
                    animal.Tamaño        = vmE.Especie.Tamaño;
                    animal.Observaciones = vmE.Especie.Observaciones;
                    er.Update(animal);
                    return(RedirectToAction("Index", "Home"));
                }

                return(RedirectToAction("Index", "Home"));
            }

            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                ClasesRepository clasesRepository = new ClasesRepository(context);
                vmE.Clases = clasesRepository.GetAll();
                return(View(vmE));
            }
        }
コード例 #2
0
        public IActionResult Editar(EspeciesViewModel vm)
        {
            animalesContext context = new animalesContext();

            try
            {
                ClasesRepository clasesRepos = new ClasesRepository(context);
                vm.Clases = clasesRepos.GetAll();
                EspeciesRepository especiesRepos = new EspeciesRepository(context);
                var o = especiesRepos.GetById(vm.Especie.Id);
                if (o != null)
                {
                    o.Especie       = vm.Especie.Especie;
                    o.IdClase       = vm.Especie.IdClase;
                    o.Habitat       = vm.Especie.Habitat;
                    o.Peso          = vm.Especie.Peso;
                    o.Tamaño        = vm.Especie.Tamaño;
                    o.Observaciones = vm.Especie.Observaciones;
                    especiesRepos.Update(o);
                }
                return(RedirectToAction("Index", "Administrador"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                ClasesRepository clasesRepos = new ClasesRepository(context);
                vm.Clases = clasesRepos.GetAll();
                return(View(vm));
            }
        }
コード例 #3
0
        public IActionResult Imagen(EspeciesViewModel vmE)
        {
            try
            {
                if (vmE.Archivo == null)
                {
                    ModelState.AddModelError("", "Selecciona la imagen ha agregar de la especie.");
                    return(View(vmE));
                }

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


                    FileStream fs = new FileStream(Environment.WebRootPath + "/especies/" + vmE.Especie.Id + ".jpg", FileMode.Create);
                    vmE.Archivo.CopyTo(fs);
                    fs.Close();
                    return(RedirectToAction("Index", "Home"));
                }
            }

            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(vmE));
            }
        }
コード例 #4
0
        public IActionResult Editar(EspeciesViewModel vm)
        {
            animalesContext context = new animalesContext();

            try
            {
                EspeciesRepository repos = new EspeciesRepository(context);
                var p = repos.GetById(vm.Especies.Id);
                if (p != null)
                {
                    p.Especie       = vm.Especies.Especie;
                    p.IdClase       = vm.Especies.IdClase;
                    p.Peso          = vm.Especies.Peso;
                    p.Tamaño        = vm.Especies.Tamaño;
                    p.Habitat       = vm.Especies.Habitat;
                    p.Observaciones = vm.Especies.Observaciones;
                    repos.Update(p);
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                ClasesRepository clasesRepository = new ClasesRepository(context);
                vm.Clases = clasesRepository.GetAll();
                return(View(vm));
            }
        }
コード例 #5
0
 public IActionResult Editar(EspeciesViewModel vm)
 {
     try
     {
         ClasesRepository cr = new ClasesRepository(context);
         vm.Clases = cr.GetAll();
         EspeciesRepository er = new EspeciesRepository(context);
         var e = er.GetById(vm.Especie.Id);
         if (e != null)
         {
             e.Especie       = vm.Especie.Especie;
             e.IdClase       = vm.Especie.IdClase;
             e.Habitat       = vm.Especie.Habitat;
             e.Peso          = vm.Especie.Peso;
             e.Tamaño        = vm.Especie.Tamaño;
             e.Observaciones = vm.Especie.Observaciones;
             er.Update(e);
         }
         return(RedirectToAction("Index", "Administrador"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         ClasesRepository cr = new ClasesRepository(context);
         vm.Clases = cr.GetAll();
         return(View(vm));
     }
 }
コード例 #6
0
 public IActionResult Imagen(EspeciesViewModel vm)
 {
     try
     {
         if (vm.Archivo == null)
         {
             ModelState.AddModelError("", "Debe seleccionar una imagen");
             return(View(vm));
         }
         else
         {
             if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
             {
                 ModelState.AddModelError("", "Debe seleccionar un archivo jpeg menor a 2mb.");
                 return(View(vm));
             }
             FileStream fs = new FileStream(Environment.WebRootPath + $"/especies/{vm.Especie.Id}.jpg", FileMode.Create);
             vm.Archivo.CopyTo(fs);
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return(View(vm));
     }
 }
コード例 #7
0
        public IActionResult Editar(EspeciesViewModel vm)
        {
            try
            {
                EspeciesRepository EspeciesRepos = new EspeciesRepository(context);
                var esp = EspeciesRepos.GetById(vm.Especie.Id);
                if (esp != null)
                {
                    esp.Especie       = vm.Especie.Especie;
                    esp.Habitat       = vm.Especie.Habitat;
                    esp.IdClase       = vm.Especie.IdClase;
                    esp.Observaciones = vm.Especie.Observaciones;
                    esp.Peso          = vm.Especie.Peso;
                    esp.Tamaño        = vm.Especie.Tamaño;

                    EspeciesRepos.Update(esp);
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                ClasesRepository clases = new ClasesRepository(context);
                vm.Clases = clases.GetAll();
                return(View(vm));
            }
        }
        public IActionResult Imagen(int id)
        {
            animalesContext   context = new animalesContext();
            EspeciesViewModel vm      = new EspeciesViewModel();

            EspeciesRepository er = new EspeciesRepository(context);

            vm.Especies = er.GetById(id);
            if (vm.Especies == null)
            {
                return(RedirectToAction("Index"));
            }

            ClasesRepository cr = new ClasesRepository(context);

            vm.Clases = cr.GetAll();

            if (System.IO.File.Exists(Environment.WebRootPath + $"/especies/{vm.Especies.Id}.jpg"))
            {
                vm.Imagen = vm.Especies.Id + ".jpg";
            }
            else
            {
                vm.Imagen = "no-disponible.png";
            }
            return(View(vm));
        }
コード例 #9
0
 public IActionResult Imagen(EspeciesViewModel 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.Especie.Id + ".jpg", FileMode.Create);
             vm.Archivo.CopyTo(fs);
             fs.Close();
         }
         return(RedirectToAction("Index", "Administrador"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return(View(vm));
     }
 }
コード例 #10
0
        public IActionResult Agregar()
        {
            EspeciesViewModel vm     = new EspeciesViewModel();
            ClasesRepository  clases = new ClasesRepository(context);

            vm.Clases = clases.GetAll();
            return(View(vm));
        }
コード例 #11
0
        public IActionResult Agregar()
        {
            EspeciesViewModel evm     = new EspeciesViewModel();
            animalesContext   context = new animalesContext();
            ClasesRepository  cr      = new ClasesRepository(context);

            evm.Clases = cr.GetAll();
            return(View(evm));
        }
コード例 #12
0
        public IActionResult Editar(int id)
        {
            EspeciesViewModel  vm = new EspeciesViewModel();
            EspeciesRepository er = new EspeciesRepository(context);

            vm.Especie = er.GetById(id);
            if (vm.Especie == null)
            {
                return(RedirectToAction("Index", "Administrador"));
            }
            ClasesRepository cr = new ClasesRepository(context);

            vm.Clases = cr.GetAll();
            return(View(vm));
        }
コード例 #13
0
        public IActionResult Editar(int id)
        {
            EspeciesViewModel  vm          = new EspeciesViewModel();
            EspeciesRepository especieRepo = new EspeciesRepository(context);
            ClasesRepository   claseRepo   = new ClasesRepository(context);

            vm.Especie = especieRepo.GetById(id);

            if (vm.Especie == null)
            {
                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
            vm.Clasifiacacion = claseRepo.GetAll();

            return(View(vm));
        }
コード例 #14
0
        public IActionResult Editar(int id)
        {
            EspeciesViewModel  vmE = new EspeciesViewModel();
            EspeciesRepository er  = new EspeciesRepository(context);
            ClasesRepository   cr  = new ClasesRepository(context);

            vmE.Especie = er.GetById(id);
            vmE.Clases  = cr.GetAll();

            if (vmE.Especie == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(View(vmE));
        }
コード例 #15
0
        public IActionResult Editar(int id)
        {
            animalesContext    context            = new animalesContext();
            EspeciesViewModel  vm                 = new EspeciesViewModel();
            EspeciesRepository especiesRepository = new EspeciesRepository(context);

            vm.Especies = especiesRepository.GetById(id);
            if (vm.Especies == null)
            {
                return(RedirectToAction("Index"));
            }
            ClasesRepository cr = new ClasesRepository(context);

            vm.Clases = cr.GetAll();
            return(View(vm));
        }
コード例 #16
0
        public IActionResult Imagen(int id)
        {
            EspeciesViewModel  vm    = new EspeciesViewModel();
            EspeciesRepository repos = new EspeciesRepository(context);

            vm.Especie = repos.GetById(id);
            if (System.IO.File.Exists(Environment.WebRootPath + "/especies/" + vm.Especie.Id + ".jpg"))
            {
                vm.Imagen = vm.Especie.Id + ".jpg";
            }
            else
            {
                vm.Imagen = "nophoto.jpg";
            }
            return(View(vm));
        }
コード例 #17
0
        public IActionResult Editar(int id)
        {
            animalesContext    context = new animalesContext();
            EspeciesViewModel  evm     = new EspeciesViewModel();
            EspeciesRepository er      = new EspeciesRepository(context);

            evm.Especie = er.GetById(id);
            if (evm.Especie == null)
            {
                return(RedirectToAction("Index", "Administrador", new { area = "Admin" }));
            }
            ClasesRepository cr = new ClasesRepository(context);

            evm.Clases = cr.GetAll();
            return(View(evm));
        }
コード例 #18
0
        public IActionResult Editar(int id)
        {
            EspeciesViewModel  vm            = new EspeciesViewModel();
            EspeciesRepository EspeciesRepos = new EspeciesRepository(context);

            vm.Especie = EspeciesRepos.GetById(id);
            if (vm.Especie == null)
            {
                return(RedirectToAction("Index"));
            }
            ClasesRepository ClasesRepos = new ClasesRepository(context);

            vm.Clases = ClasesRepos.GetAll();

            return(View(vm));
        }
コード例 #19
0
        public IActionResult Agregar(EspeciesViewModel vm)
        {
            try
            {
                EspeciesRepository repos = new EspeciesRepository(context);
                repos.Insert(vm.Especie);

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                ClasesRepository clases = new ClasesRepository(context);
                vm.Clases = clases.GetAll();
                return(View(vm));
            }
        }
        public IActionResult Imagen(EspeciesViewModel vm)
        {
            animalesContext context = new animalesContext();

            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");
                    ClasesRepository clasesRepository = new ClasesRepository(context);
                    vm.Clases = clasesRepository.GetAll();

                    return(View(vm));
                }
            }

            try
            {
                EspeciesRepository repos = new EspeciesRepository(context);

                var e = repos.GetById(vm.Especies.Id);
                if (e != null)
                {
                    if (vm.Archivo != null)
                    {
                        FileStream fs = new FileStream(Environment.WebRootPath + "/especies/" + vm.Especies.Id + ".jpg", FileMode.Create);
                        vm.Archivo.CopyTo(fs);
                        fs.Close();
                    }
                }

                return(RedirectToAction("Index"));
            }

            //Guardar archivo de inserción

            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                ClasesRepository clasesRepository = new ClasesRepository(context);
                vm.Clases = clasesRepository.GetAll();

                return(View(vm));
            }
        }
コード例 #21
0
        public IActionResult Especies(string id)
        {
            animalesContext contexto     = new animalesContext();
            var             claseElegida = contexto.Clase.FirstOrDefault(x => x.Nombre.ToUpper() == id.ToUpper());

            if (claseElegida == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                EspeciesViewModel vm = new EspeciesViewModel();
                vm.Especies    = contexto.Especies.Include(x => x.IdClaseNavigation).Where(x => x.IdClase == claseElegida.Id);
                vm.NombreClase = claseElegida.Nombre;

                return(View(vm));
            }
        }
コード例 #22
0
 public IActionResult Agregar(EspeciesViewModel vm)
 {
     try
     {
         ClasesRepository cr = new ClasesRepository(context);
         vm.Clases = cr.GetAll();
         EspeciesRepository er = new EspeciesRepository(context);
         er.Insert(vm.Especie);
         return(RedirectToAction("Index", "Administrador"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         ClasesRepository cr = new ClasesRepository(context);
         vm.Clases = cr.GetAll();
         return(View(vm));
     }
 }
コード例 #23
0
        public IActionResult Imagen(int id)
        {
            EspeciesViewModel  vm    = new EspeciesViewModel();
            EspeciesRepository repos = new EspeciesRepository(context);

            vm.Especie = repos.GetById(id);
            if (vm.Especie == null)
            {
                return(RedirectToAction("Index"));
            }
            if (System.IO.File.Exists(Environment.WebRootPath + $"/especies/{vm.Especie.Id}.jpg"))
            {
                vm.Imagen = $"{vm.Especie.Id}.jpg";
            }
            else
            {
                vm.Imagen = "nophoto.jpg";
            }
            return(View(vm));
        }
        public IActionResult Agregar(EspeciesViewModel vm)
        {
            animalesContext context = new animalesContext();

            try
            {
                EspeciesRepository repos = new EspeciesRepository(context);
                repos.Insert(vm.Especies);


                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                ClasesRepository categoriasRepository = new ClasesRepository(context);
                vm.Clases = categoriasRepository.GetAll();

                return(View(vm));
            }
        }
コード例 #25
0
        public IActionResult Imagen(EspeciesViewModel vm)
        {
            try
            {
                if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
                {
                    ModelState.AddModelError("", "Debe seleccionar un archivo jpg menor a 2MB");
                    if (System.IO.File.Exists(Environment.WebRootPath + $"/especies/{vm.Especie.Id}.jpg"))
                    {
                        vm.Imagen = vm.Especie.Id + ".jpg";
                    }
                    else
                    {
                        vm.Imagen = "no-disponible.png";
                    }
                    return(View(vm));
                }
                EspeciesRepository repos = new EspeciesRepository(context);
                var especieimg           = repos.GetById(vm.Especie.Id);

                if (especieimg != null && vm.Archivo != null)
                {
                    FileStream fs = new FileStream(Environment.WebRootPath + "/especies/" + vm.Especie.Id + ".jpg", FileMode.Create);
                    vm.Archivo.CopyTo(fs);
                    fs.Close();
                }


                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);

                return(View(vm));
            }
        }
コード例 #26
0
        public IActionResult Imagen(EspeciesViewModel evm)
        {
            animalesContext context = new animalesContext();

            if (evm.Archivo != null)
            {
                if (evm.Archivo.ContentType != "image/jpeg" || evm.Archivo.Length > 1024 * 1024 * 2)
                {
                    ModelState.AddModelError("", "Debe insertar un archivo jpg de menos de 2Mb");
                    ClasesRepository cr = new ClasesRepository(context);
                    evm.Clases = cr.GetAll();
                    return(View(evm));
                }
            }
            try
            {
                EspeciesRepository er = new EspeciesRepository(context);
                var i = er.GetById(evm.Especie.Id);
                if (i != null)
                {
                    if (evm.Archivo != null)
                    {
                        FileStream fs = new FileStream(Environment.WebRootPath + "/especies/" + evm.Especie.Id + ".jpg", FileMode.Create);
                        evm.Archivo.CopyTo(fs);
                        fs.Close();
                    }
                }
                return(RedirectToAction("Index", "Administrador", new { area = "Admin" }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                ClasesRepository cr = new ClasesRepository(context);
                evm.Clases = cr.GetAll();
                return(View(evm));
            }
        }