Exemplo n.º 1
0
 public IActionResult Editar(AnimalesViewModel vm)
 {
     try
     {
         EspeciesRepository repos = new EspeciesRepository(context);
         var es = repos.GetById(vm.Especies.Id);
         if (es != null)
         {
             es.Especie       = vm.Especies.Especie;
             es.IdClase       = vm.Especies.IdClase;
             es.Habitat       = vm.Especies.Habitat;
             es.Observaciones = vm.Especies.Observaciones;
             es.Tamaño        = vm.Especies.Tamaño;
             es.Peso          = vm.Especies.Peso;
             repos.Update(es);
         }
         return(RedirectToAction("Index", "Home", new { area = "Admin" }));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         ClasesRepository clasesRepository = new ClasesRepository(context);
         vm.Animales = clasesRepository.GetAll();
         return(View(vm));
     }
 }
Exemplo n.º 2
0
        public IActionResult Agregar()
        {
            AnimalesViewModel vm = new AnimalesViewModel();
            ClasesRepository  clasesRepository = new ClasesRepository(context);

            vm.Animales = clasesRepository.GetAll();
            return(View(vm));
        }
Exemplo n.º 3
0
        public IActionResult Editar(int id)
        {
            AnimalesViewModel  vm = new AnimalesViewModel();
            EspeciesRepository especiesRepository = new EspeciesRepository(context);
            ClasesRepository   clasesRepository   = new ClasesRepository(context);

            vm.Especies = especiesRepository.GetById(id);

            if (vm.Especies == null)
            {
                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
            vm.Animales = clasesRepository.GetAll();
            return(View(vm));
        }
Exemplo n.º 4
0
        public IActionResult Agregar(AnimalesViewModel vm)
        {
            try
            {
                EspeciesRepository repos = new EspeciesRepository(context);
                repos.Insert(vm.Especies);

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

                vm.Animales = claseRepo.GetAll();
                return(View(vm));
            }
        }
Exemplo n.º 5
0
        public IActionResult Imagen(int id)
        {
            EspeciesRepository repos = new EspeciesRepository(context);
            AnimalesViewModel  vm    = new AnimalesViewModel();

            vm.Especies = repos.GetById(id);

            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));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Create(AnimalesViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                Animales animales = new Animales
                {
                    Nombre           = modelo.Nombre,
                    ancho            = modelo.ancho,
                    año_muerte       = modelo.año_muerte,
                    año_nacimiento   = modelo.año_nacimiento,
                    estatura         = modelo.estatura,
                    NombreCientifico = modelo.NombreCientifico,
                    fotoAnimal       = await ArchivoSubidoAsync(modelo.fotoAnimal)
                };

                _context.Add(animales);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(modelo));
        }
Exemplo n.º 7
0
        public IActionResult Imagen(AnimalesViewModel vm)
        {
            try
            {
                if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2)
                {
                    ModelState.AddModelError("", "Debe seleccionar un archivo jpg/png menor a 2MB");
                    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));
                }
                EspeciesRepository repos = new EspeciesRepository(context);
                var especie = repos.GetById(vm.Especies.Id);

                if (especie != null && 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", "Home", new { area = "Admin" }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);

                return(View(vm.Especies.Id));
            }
        }