示例#1
0
        /// <summary>
        /// Da fin a un examen y lo guarda en la DB
        /// </summary>
        /// <param name="pExamen"></param>
        public static ExamenDTO FinalizarExamen(ExamenDTO pExamen)
        {
            Examen examen           = new Examen(pExamen);
            int    n                = ControladorExamen.CantidadRespuestasCorrectas(examen);
            double factorDificultad = ControladorExamen.GetFactorDificultad(examen);

            examen.Finalizar(n, factorDificultad);

            using (var db = new TrabajoDbContext())
            {
                using (var UoW = new UnitOfWork(db))
                {
                    var ex = UoW.ExamenRepository.Get(examen.Id);
                    ex.Puntaje     = examen.Puntaje;
                    ex.TiempoUsado = examen.TiempoUsado;
                    UoW.Complete();
                }
            }
            return(new ExamenDTO(examen));
        }
示例#2
0
 /// <summary>
 /// Da fin a un examen y lo guarda en la DB
 /// </summary>
 /// <param name="pExamen"></param>
 public void FinalizarExamen(Examen pExamen)
 {
     pExamen.Finalizar();
     GuardarExamen(pExamen);
 }