Ejemplo n.º 1
0
 public GestionDeCursos()
 {
     Cursos _Curso = new Cursos();
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Método para crear un curso pasando como parámetro los atributos del curso.
        /// </summary>
        /// <param name="Nombre">Nombre del Curso</param>
        /// <param name="IdProfesor">Identificador de profesor</param>
        /// <param name="Version">Versión del curso</param>
        /// <param name="IdImagen">Identificador de imagen</param>
        /// <returns></returns>
        public bool CrearCurso(string Nombre, int IdProfesor,string Version,int IdImagen, int IdCategoria, string Contenido, string Requisitos)
        {
            this._Curso = new Cursos();
            this._Curso.Nombre = Nombre;
            this._Curso.UsuarioId = IdProfesor;
            this._Curso.CategoriaId = IdCategoria;
            this._Curso.Contenido = Contenido;
            this._Curso.Requisitos = Requisitos;

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                //TODO: Crear Gestión de Profesores
                 var q = from p in db.Usuario where p.UsuarioId == IdProfesor select p;
                this._Curso.Usuario = q.FirstOrDefault();
            }
            this._Curso.Version = Version;

            if(IdImagen != -1)
            {
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                //TODO: Crear Gestión de Imagenes
                var q = from p in db.Imagen where p.ImagenId == IdImagen select p;
                this._Curso.Imagen = q.FirstOrDefault();
            }
            }
            else
            {
                this._Curso.ImagenId = 1;
            }
            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                try
                {
                    db.Add(this._Curso);
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    return false;
                }

            }
            return true;
        }