public int InsertarReserva(DTOReservaAlumno reserva)
 {
     try
     {
         return(this.accesoDatosReserva.InsertarReserva(new ReservaAlumno {
             CursoId = reserva.dtoCurso.CursoId, AlumnoId = reserva.dtoAlumno.AlumnoId
         }));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult NuevaNota([Bind(Include = "NotaCursoId,ReservaAlumnoId,Calificacion")] NotaCurso nota)
        {
            NotaViewModel notaViewModel = new NotaViewModel();

            try
            {
                ViewBag.BtnGuardarHidden = false;

                LlenarListaCalificaciones();

                DTOReservaAlumno reserva = this.fachadaReservaAlumno.ObtenerReserva(nota.ReservaAlumnoId);

                ViewBag.CursoId  = new SelectList(this.fachadaCurso.ListarCursosActivos(), "CursoId", "NombreCurso", reserva.dtoCurso.CursoId);
                ViewBag.AlumnoId = new SelectList(this.fachadaAlumno.ListarAlumnos(), "AlumnoId", "NombreAlumno", reserva.dtoAlumno.AlumnoId);

                ModelState.Remove("NotaCursoId");

                if (ModelState.IsValid)
                {
                    if (nota.NotaCursoId > 0)
                    {
                        this.fachadaNotas.ActualizarNota(nota);
                    }
                    else
                    {
                        this.fachadaNotas.InsertarNota(nota);
                    }

                    ViewBag.BtnGuardarHidden = true;

                    ViewBag.Exito = "Nota Guardada.";

                    return(View());
                }

                notaViewModel.ReservaAlumnoId = Convert.ToInt32(reserva.ReservaId);
                notaViewModel.AlumnoId        = reserva.dtoAlumno.AlumnoId;
                notaViewModel.CursoId         = reserva.dtoCurso.CursoId;
                notaViewModel.Calificacion    = nota.Calificacion;
            }
            catch (Exception ex)
            {
                string mensaje = ConfigurarExcepcion(ex);

                this.tecsoLogger.LogMessage(mensaje, true, true, EnumTipoMensaje.ERROR);

                ViewBag.Error = mensaje;
            }

            return(View(notaViewModel));
        }
        public DTOReservaAlumno ObtenerReserva(int?id)
        {
            ReservaAlumno reserva = this.accesoDatosReserva.BuscarReserva(id);

            DTOReservaAlumno dtoReserva = new DTOReservaAlumno
            {
                ReservaId = id,
                dtoAlumno = new DTOAlumno {
                    AlumnoId = reserva.AlumnoId
                },
                dtoCurso = new DTOCurso {
                    CursoId = reserva.CursoId
                }
            };

            return(dtoReserva);
        }