public IActionResult Agregar() { RazaAdminViewModel rvm = new RazaAdminViewModel(); RazasRepository repos = new RazasRepository(); rvm.Paises = repos.GetPaises(); return(View(rvm)); }
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)); } }
public IActionResult Editar(uint id) { RazaAdminViewModel rvm = new RazaAdminViewModel(); RazasRepository repos = new RazasRepository(); rvm.Paises = repos.GetPaises(); rvm.Raza = repos.GetRazaById(id); if (rvm.Raza == null) { return(RedirectToAction("Index", "Home")); } if (System.IO.File.Exists(Enviroment.WebRootPath + $"/imgs_perros/{rvm.Raza.Id}_0.jpg")) { rvm.Imagen = rvm.Raza.Id + "_0.jpg"; } else { rvm.Imagen = "NoPhoto.jpg"; } return(View(rvm)); }
public IActionResult Editar(RazaAdminViewModel rvm) { RazasRepository repos = new RazasRepository(); if (rvm.Archivo != null) { 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)); } } try { var original = repos.GetRazaById(rvm.Raza.Id); rvm.Paises = repos.GetPaises(); if (original != null) { original.Descripcion = rvm.Raza.Descripcion; original.OtrosNombres = rvm.Raza.OtrosNombres; original.PesoMax = rvm.Raza.PesoMax; original.PesoMin = rvm.Raza.PesoMin; original.AlturaMax = rvm.Raza.AlturaMax; original.AlturaMin = rvm.Raza.AlturaMin; original.IdPais = rvm.Raza.IdPais; original.EsperanzaVida = rvm.Raza.EsperanzaVida; original.Estadisticasraza.NivelEnergia = rvm.Raza.Estadisticasraza.NivelEnergia; original.Estadisticasraza.FacilidadEntrenamiento = rvm.Raza.Estadisticasraza.FacilidadEntrenamiento; original.Estadisticasraza.EjercicioObligatorio = rvm.Raza.Estadisticasraza.EjercicioObligatorio; original.Estadisticasraza.AmistadDesconocidos = rvm.Raza.Estadisticasraza.AmistadDesconocidos; original.Estadisticasraza.AmistadPerros = rvm.Raza.Estadisticasraza.AmistadPerros; original.Estadisticasraza.NecesidadCepillado = rvm.Raza.Estadisticasraza.NecesidadCepillado; original.Caracteristicasfisicas.Cola = rvm.Raza.Caracteristicasfisicas.Cola; original.Caracteristicasfisicas.Patas = rvm.Raza.Caracteristicasfisicas.Patas; original.Caracteristicasfisicas.Color = rvm.Raza.Caracteristicasfisicas.Color; original.Caracteristicasfisicas.Hocico = rvm.Raza.Caracteristicasfisicas.Hocico; original.Caracteristicasfisicas.Pelo = rvm.Raza.Caracteristicasfisicas.Pelo; repos.Update(original); 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")); } else { return(RedirectToAction("Index", "Home")); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); rvm.Paises = repos.GetPaises(); if (System.IO.File.Exists(Enviroment.WebRootPath + $"/imgs_perros/{rvm.Raza.Id}_0.jpg")) { rvm.Imagen = rvm.Raza.Id + "_0.jpg"; } else { rvm.Imagen = "NoPhoto.jpg"; } return(View(rvm)); } }