public ActionResult DeleteConfirmed(int id)
        {
            AtencionMedica atencionMedica = db.AtencionesMedicas.Find(id);

            atencionMedica.fechaBaja       = System.DateTime.Now;
            db.Entry(atencionMedica).State = EntityState.Modified;
            //db.AtencionesMedicas.Remove(atencionMedica);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,animalId,veterinariaId,productoVeterinariaId,tratamiento,nombreVeterinario")] AtencionMedica atencionMedica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(atencionMedica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.animalId = new SelectList(db.Animales, "Id", "nombre", atencionMedica.animalId);
     ViewBag.productoVeterinariaId = new SelectList(db.ProductosVeterinarias, "Id", "nombre", atencionMedica.productoVeterinariaId);
     ViewBag.veterinariaId         = new SelectList(db.Veterinarias, "Id", "nombre", atencionMedica.veterinariaId);
     return(View(atencionMedica));
 }
        // GET: AtencionMedicas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AtencionMedica atencionMedica = db.AtencionesMedicas.Find(id);

            atencionMedica.animal              = db.Animales.Include(r => r.raza).SingleOrDefault(i => i.Id == atencionMedica.animalId);
            atencionMedica.veterinaria         = db.Veterinarias.SingleOrDefault(i => i.Id == atencionMedica.veterinariaId);
            atencionMedica.productoVeterinaria = db.ProductosVeterinarias.SingleOrDefault(i => i.Id == atencionMedica.productoVeterinariaId);
            if (atencionMedica == null)
            {
                return(HttpNotFound());
            }
            return(View(atencionMedica));
        }
        public ActionResult Create([Bind(Include = "Id,animalId,veterinariaId,productoVeterinariaId,tratamiento,nombreVeterinario")] AtencionMedica atencionMedica)
        {
            //var animales = db.Animales.Include(a => a.raza).Include(a => a.tamanio);
            //AtencionMedicaModelo model = new AtencionMedicaModelo();
            //model.animales = animales.ToList();
            //model.atencionMedica = atencionMedica;


            if (ModelState.IsValid)
            {
                db.AtencionesMedicas.Add(atencionMedica);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.animalId = new SelectList(db.Animales.Where(a => a.fechaBaja == null), "Id", "nombre", atencionMedica.animalId);
            ViewBag.productoVeterinariaId = new SelectList(db.ProductosVeterinarias.Where(a => a.fechaBaja == null), "Id", "nombre", atencionMedica.productoVeterinariaId);
            ViewBag.veterinariaId         = new SelectList(db.Veterinarias.Where(a => a.fechaBaja == null), "Id", "nombre", atencionMedica.veterinariaId);
            return(View(atencionMedica));
        }
        // GET: AtencionMedicas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //---------------------------------------------------

            var animales     = db.Animales.Include(a => a.raza).Include(a => a.tamanio).Where(a => a.fechaBaja == null);
            var especies     = db.Especies;
            var veterinarias = db.Veterinarias.Where(a => a.fechaBaja == null).ToList();
            var productos    = db.ProductosVeterinarias.Where(a => a.fechaBaja == null).ToList();
            AtencionMedicaModelo atencionMedicaModelo = new AtencionMedicaModelo();

            atencionMedicaModelo.animales              = animales.ToList();
            atencionMedicaModelo.veterinarias          = veterinarias;
            atencionMedicaModelo.productosVeterinarias = productos;
            atencionMedicaModelo.especies              = especies.ToList();


            //---------------------------------------------------
            AtencionMedica atencionMedica = db.AtencionesMedicas.Find(id);

            atencionMedica.animal              = db.Animales.Include(r => r.raza).SingleOrDefault(i => i.Id == atencionMedica.animalId);
            atencionMedica.veterinaria         = db.Veterinarias.SingleOrDefault(i => i.Id == atencionMedica.veterinariaId);
            atencionMedica.productoVeterinaria = db.ProductosVeterinarias.SingleOrDefault(i => i.Id == atencionMedica.productoVeterinariaId);

            atencionMedicaModelo.atencionMedica = atencionMedica;

            if (atencionMedica == null)
            {
                return(HttpNotFound());
            }
            ViewBag.animalId = new SelectList(db.Animales.Where(a => a.fechaBaja == null), "Id", "nombre", atencionMedica.animalId);
            ViewBag.productoVeterinariaId = new SelectList(db.ProductosVeterinarias.Where(a => a.fechaBaja == null), "Id", "nombre", atencionMedica.productoVeterinariaId);
            ViewBag.veterinariaId         = new SelectList(db.Veterinarias.Where(a => a.fechaBaja == null), "Id", "nombre", atencionMedica.veterinariaId);
            //return View(atencionMedica);
            return(View(atencionMedicaModelo));
        }