public ActionResult DeleteConfirmed(int id)
        {
            alumno alumno = db.alumno.Find(id);

            db.alumno.Remove(alumno);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Create([Bind(Include = "id_alumno, nombre, apellido, telefono, mail, dni, fk_id_curso, fk_id_netbook")] alumno alumno)
 {
     if (ModelState.IsValid)
     {
         db.alumno.Add(alumno);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.fk_id_curso   = new SelectList(db.CursosT, "id_cursos", "cursos_descripcion", alumno.fk_id_curso);
     ViewBag.fk_id_netbook = new SelectList(db.netbook, "id_netbook", "ndeserie", alumno.fk_id_netbook);
     return(View(alumno));
 }
        // GET: /alumno/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            alumno alumno = db.alumno.Find(id);

            if (alumno == null)
            {
                return(HttpNotFound());
            }
            return(View(alumno));
        }
        public ActionResult Edit([Bind(Include = "idVista,ndeserie,alumno,fk_estado,comentarios,fechaIngreso,flagRetirada,fechaRetirada, fk_id_alumno")] vista vista, string ndeserie_nuevo, string marca_nuevo, string modelo_nuevo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(vista).State = EntityState.Modified;
                db.SaveChanges();

                if (ndeserie_nuevo != "")
                { // si se crea una netbook junto a la vista
                    netbook netbook = new netbook();
                    netbook.ndeserie = ndeserie_nuevo;
                    netbook.marca    = marca_nuevo;
                    netbook.modelo   = modelo_nuevo;
                    db.netbook.Add(netbook);
                    db.SaveChanges();

                    alumno alumno = db.alumno.Find(vista.fk_id_alumno);
                    alumno.fk_id_netbook = netbook.id_netbook;
                    db.alumno.Attach(alumno);
                    db.Entry(alumno).Property(x => x.fk_id_netbook).IsModified = true;
                    db.SaveChanges();
                }


                // e almacena la cantidad de ingresos a garantia que tiene esta vista
                int e = db.garantia.SqlQuery("select * from garantia where idVista = @id", new SqlParameter("@id", vista.idVista)).Count();

                //int e2 = Convert.ToInt32(e);
                // si no hay un ingreso ya en garantia de esta vista y esta en estado rota
                if (e == 0 & vista.fk_estado == 2)
                {
                    garantia nuevaGarantia = new garantia();
                    nuevaGarantia.idVista      = vista.idVista;
                    nuevaGarantia.fechaIngreso = DateTime.Now;
                    db.garantia.Add(nuevaGarantia);
                    db.SaveChanges();
                    return(RedirectToAction("Edit", "garantia", new { id = nuevaGarantia.idGarantia }));
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.fk_estado    = new SelectList(db.estado, "id_estado", "descripcion", vista.fk_estado);
            ViewBag.fk_id_alumno = new SelectList(db.alumno, "id_alumno", "dni", vista.fk_id_alumno);

            return(View(vista));
        }
        public ActionResult Create([Bind(Include = "idVista,ndeserie,alumno,fk_estado,comentarios,fechaIngreso,flagRetirada,fechaRetirada,fk_id_alumno")] vista vista, string ndeserie_nuevo, string marca_nuevo, string modelo_nuevo)
        {
            if (ModelState.IsValid)
            {
                if (vista.fechaIngreso == null)
                {
                    vista.fechaIngreso = DateTime.Now; // carga la fecha y hora actual
                }

                vista.fk_id_alumno = Convert.ToInt16(vista.fk_id_alumno);
                db.vista.Add(vista);
                db.SaveChanges();

                if (ndeserie_nuevo != "")   // si se crea una netbook junto a la vista
                {
                    netbook netbook = new netbook();
                    netbook.ndeserie = ndeserie_nuevo;
                    netbook.marca    = marca_nuevo;
                    netbook.modelo   = modelo_nuevo;
                    db.netbook.Add(netbook);
                    db.SaveChanges();

                    alumno alumno = db.alumno.Find(vista.fk_id_alumno);
                    alumno.fk_id_netbook = netbook.id_netbook;
                    db.alumno.Attach(alumno);
                    db.Entry(alumno).Property(x => x.fk_id_netbook).IsModified = true;
                    db.SaveChanges();
                }

                // Si el estado es rota
                if (vista.fk_estado == 2)
                {
                    garantia nuevaGarantia = new garantia();
                    nuevaGarantia.idVista      = vista.idVista;
                    nuevaGarantia.fechaIngreso = DateTime.Now;
                    db.garantia.Add(nuevaGarantia);
                    db.SaveChanges();
                    return(RedirectToAction("Edit", "garantia", new { id = nuevaGarantia.idGarantia }));
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.fk_id_alumno = new SelectList(db.alumno, "id_alumno", "dni", vista.fk_id_alumno);
            ViewBag.fk_estado    = new SelectList(db.estado, "id_estado", "descripcion", vista.fk_estado);
            return(View(vista));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            alumno alumno = db.alumno.Find(id);

            if (alumno == null)
            {
                return(HttpNotFound());
            }

            ViewBag.fk_id_curso   = new SelectList(db.CursosT, "id_cursos", "cursos_descripcion", alumno.fk_id_curso);
            ViewBag.fk_id_netbook = new SelectList(db.netbook, "id_netbook", "ndeserie", alumno.fk_id_netbook);
            return(View(alumno));
        }