public IActionResult Editar(PafisAcademicos pafis)
 {
     using (sgcfieeContext context = new sgcfieeContext())
     {
         context.PafisAcademicos.Update(pafis);
         context.SaveChanges();
         TempData["Mensaje"] = "La informacion se ha guardado correctamente";
     }
     return(RedirectToAction("Index"));
 }
        public IActionResult Desenlistar(int id)
        {
            int           alum   = (int)HttpContext.Session.GetInt32("IdUsu");
            TbPafisAlumno tbpafi = null;

            using (sgcfieeContext context = new sgcfieeContext())
            {
                tbpafi = context.TbPafisAlumno.Where(s => s.RAlumno == alum && s.RInfopafi.Value == id).SingleOrDefault();
                if (tbpafi != null)
                {
                    context.TbPafisAlumno.Remove(tbpafi);
                    context.SaveChanges();
                    int x = 0;
                    x = context.TbPafisAlumno.Where(a => a.RInfopafi.Value == id).Count();
                    if (x < 1)
                    {
                        PafisAcademicos pafi = context.PafisAcademicos.Where(b => b.IdPafis == id).Single();
                        context.PafisAcademicos.Remove(pafi);
                        context.SaveChanges();
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult Crear(PafisAcademicos pafis)
        {
            DateTime fech = DateTime.Today.Date;
            int      mes, ano;

            mes             = fech.Month;
            ano             = fech.Year;
            pafis.Estado    = 0;
            pafis.NumHoras  = 20;
            pafis.Tipopafi  = 0;
            pafis.Solicitud = 0;
            TbPafisAlumno tbpafi = new TbPafisAlumno();
            int           idPa   = 0;

            tbpafi.RAlumno = (int)HttpContext.Session.GetInt32("IdUsu");
            List <TipoPeriodo> tp = new List <TipoPeriodo>();

            using (sgcfieeContext context = new sgcfieeContext())
            {
                tp = context.TipoPeriodo.ToList();
                foreach (TipoPeriodo periodo in tp)
                {
                    int      mes2, ano2;
                    DateTime dt = periodo.FechaInicio.Value;
                    mes2 = dt.Month;
                    ano2 = dt.Year;
                    if (mes2 <= mes && ano2 <= ano)
                    {
                        DateTime dt2 = periodo.FechaFin.Value;
                        mes2 = dt2.Month;
                        ano2 = dt2.Year;
                        if (ano2 == ano)
                        {
                            if (mes2 >= mes)
                            {
                                idPa = periodo.IdPeriodo;
                                break;
                            }
                        }
                        else
                        {
                            if (ano2 > ano)
                            {
                                idPa = periodo.IdPeriodo;
                                break;
                            }
                        }
                    }
                }
                if (idPa == 0)
                {
                    return(RedirectToAction("Index"));
                }
                pafis.IdPeriodo = idPa;
                context.PafisAcademicos.Add(pafis);
                context.SaveChanges();
                TempData["Mensaje"] = "Datos registrados";
                var x           = context.PafisAcademicos.Last();
                int idpafinuevo = x.IdPafis;
                tbpafi.RInfopafi = idpafinuevo;
                context.TbPafisAlumno.Add(tbpafi);
                context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }