public ActionResult CalificacionesEstudiante(int CursoId)
        {
            //   Bll_Login.VerificarSesionActiva();
            Bll_CursoEstudiante          Bll_CursoEstudiante = new Bll_CursoEstudiante();
            ListaCalificacionestudiantes Lista = Bll_CursoEstudiante.ListaEstudiantesByCursoId(CursoId);

            return(View(Lista));
        }
 public ListaCalificacionestudiantes ListaEstudiantesByCursoId(int CursoId)
 {
     try
     {
         ListaCalificacionestudiantes Lista = new ListaCalificacionestudiantes();
         Lista.ListaCursoEstudiante = BD.CursoEstudiante.Where(c => c.CursoId == CursoId).ToList();
         return(Lista);
     }
     catch (Exception error)
     {
         Bll_File.EscribirLog(error.ToString());
         return(null);
     }
 }
        public ActionResult CalificacionesEstudiante(ListaCalificacionestudiantes ListaCalificacionestudiantes)

        {
            //   Bll_Login.VerificarSesionActiva();
            Bll_CursoEstudiante Bll_CursoEstudiante = new Bll_CursoEstudiante();

            if (Bll_CursoEstudiante.GuargarCalificacionEstudiante(ListaCalificacionestudiantes))
            {// pregunta si la funcion de creacion se ejecuto con exito
                return(RedirectToAction("CalificacionesEstudiante", "CursoEstudiante", new { CursoId = ListaCalificacionestudiantes.ListaCursoEstudiante[0].CursoId }));
            }
            else
            {// no creado
                return(View(ListaCalificacionestudiantes));
            }
        }
        public bool GuargarCalificacionEstudiante(ListaCalificacionestudiantes ListaCalificacionestudiantes)
        {
            if (ListaCalificacionestudiantes != null)
            {// si el objeto es diferente de nulo
                try
                {
                    foreach (var item in ListaCalificacionestudiantes.ListaCursoEstudiante)
                    {
                        var CursoEstudiante = BD.CursoEstudiante.Find(item.CursoEstudianteId);

                        if (CursoEstudiante != null)
                        {
                            CursoEstudiante.Nota2 = item.Nota2;
                            CursoEstudiante.Nota3 = item.Nota3;


                            if (item.Nota1 > 0 || item.Nota1 < 5)
                            {
                                CursoEstudiante.Nota1 = item.Nota1;
                            }
                            else
                            {
                                CursoEstudiante.Nota1 = 0;
                            }


                            if (item.Nota2 > 0 || item.Nota2 < 5)
                            {
                                CursoEstudiante.Nota2 = item.Nota2;
                            }
                            else
                            {
                                CursoEstudiante.Nota2 = 0;
                            }

                            if (item.Nota3 > 0 || item.Nota3 < 5)
                            {
                                CursoEstudiante.Nota3 = item.Nota3;
                            }
                            else
                            {
                                CursoEstudiante.Nota3 = 0;
                            }


                            BD.Entry(CursoEstudiante).State = EntityState.Modified;
                            BD.SaveChanges();
                        }
                    }
                    return(true);
                }
                catch (Exception error)
                {
                    Bll_File.EscribirLog(error.ToString());
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }