Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }