/// <summary> /// Asocia un usuario a un examen y llama a examen.iniciar() /// </summary> /// <param name="pUsuario"></param> /// <param name="pExamen"></param> /// <returns>Examen con datos actualiados</returns> public static ExamenDTO IniciarExamen(string pNombreUsuario, ExamenDTO pExamen) { Examen examen = new Examen(pExamen); using (var db = new TrabajoDbContext()) { using (var UoW = new UnitOfWork(db)) { Usuario usuario = UoW.RepositorioUsuarios.Get(pNombreUsuario); if (usuario == null) { throw new UsrNoEncontradoException("Usuario no existe"); } examen.UsuarioId = usuario.Id; examen.Iniciar(); UoW.ExamenRepository.Add(examen); } } return(new ExamenDTO(examen)); }
/// <summary> /// Da comienzo a un examen /// </summary> /// <param name="pUsuario"></param> /// <param name="pExamen"></param> public void IniciarExamen(Usuario pUsuario, Examen pExamen) { pExamen.Usuario = pUsuario; pExamen.Iniciar(); }