예제 #1
0
        /// <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));
        }
예제 #2
0
 /// <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();
 }