public ActionResult Edit([Bind(Include = "Id,nombre,fechaNac,caracteristicas,tamanioId,razaId,enAdopcion")] Animal animal, HttpPostedFileBase upload) { animal.fechaAlta = DateTime.Now; animal.edad = DateTime.Now.Year - animal.fechaNac.Year; var animalToUpdate = db.Animales.Find(animal.Id); animalToUpdate.nombre = animal.nombre; animalToUpdate.fechaNac = animal.fechaNac; animalToUpdate.caracteristicas = animal.caracteristicas; animalToUpdate.tamanioId = animal.tamanioId; animalToUpdate.razaId = animal.razaId; animalToUpdate.enAdopcion = animal.enAdopcion; animalToUpdate.edad = animal.edad; animalToUpdate.fechaAlta = animal.fechaAlta; if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { if (animalToUpdate.Files.Any(f => f.FileType == FileType.Avatar)) { db.Files.Remove(animalToUpdate.Files.First(f => f.FileType == FileType.Avatar)); } var avatar = new AERHiPets.Models.GestionAnimal.GestionAnimalImagenes.File { FileName = System.IO.Path.GetFileName(upload.FileName), FileType = FileType.Avatar, ContentType = upload.ContentType }; using (var reader = new System.IO.BinaryReader(upload.InputStream)) { avatar.Content = reader.ReadBytes(upload.ContentLength); } animalToUpdate.Files = new List <AERHiPets.Models.GestionAnimal.GestionAnimalImagenes.File> { avatar }; } db.Entry(animalToUpdate).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.razaId = new SelectList(db.Razas, "Id", "nombre", animal.razaId); ViewBag.tamanioId = new SelectList(db.Tamanios.Where(a => a.fechaBaja == null), "Id", "nombre", animal.tamanioId); return(View(animal)); }
public ActionResult Edit([Bind(Include = "Id,nombre,fechaNac,caracteristicas,tamanioId,razaId,enAdopcion")] Animal animal, HttpPostedFileBase upload) { animal.fechaAlta = DateTime.Now; animal.edad = DateTime.Now.Year - animal.fechaNac.Year; var animalToUpdate = db.Animales.Find(animal.Id); animalToUpdate.nombre = animal.nombre; animalToUpdate.fechaNac = animal.fechaNac; animalToUpdate.caracteristicas = animal.caracteristicas; animalToUpdate.tamanioId = animal.tamanioId; animalToUpdate.razaId = animal.razaId; animalToUpdate.enAdopcion = animal.enAdopcion; animalToUpdate.edad = animal.edad; animalToUpdate.fechaAlta = animal.fechaAlta; if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { if (animalToUpdate.Files.Any(f => f.FileType == FileType.Avatar)) { db.Files.Remove(animalToUpdate.Files.First(f => f.FileType == FileType.Avatar)); } var avatar = new AERHiPets.Models.GestionAnimal.GestionAnimalImagenes.File { FileName = System.IO.Path.GetFileName(upload.FileName), FileType = FileType.Avatar, ContentType = upload.ContentType }; using (var reader = new System.IO.BinaryReader(upload.InputStream)) { avatar.Content = reader.ReadBytes(upload.ContentLength); } animalToUpdate.Files = new List<AERHiPets.Models.GestionAnimal.GestionAnimalImagenes.File> { avatar }; } db.Entry(animalToUpdate).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.razaId = new SelectList(db.Razas, "Id", "nombre", animal.razaId); ViewBag.tamanioId = new SelectList(db.Tamanios.Where(a => a.fechaBaja == null), "Id", "nombre", animal.tamanioId); return View(animal); }