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)); } }
public IActionResult Agregar() { AnimalesViewModel vm = new AnimalesViewModel(); ClasesRepository clasesRepository = new ClasesRepository(context); vm.Animales = clasesRepository.GetAll(); return(View(vm)); }
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)); }
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)); } }
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)); }
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)); }
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)); } }