/// <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)); }
/// <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); }