Ejemplo n.º 1
0
        public CursoRepository()
        {
            CursoEntity curso = new CursoEntity();

            curso.Id             = 1;
            curso.CodCatedratico = "CAT26751";
            curso.Materia        = new MateriaViewModel()
            {
                Id     = 1,
                Nombre = "Introduccion a la Programacion"
            };
            curso.Estudiantes = new List <EstudianteViewModel>();
            curso.Estudiantes.Add(new EstudianteViewModel()
            {
                Id       = 1,
                Nombre   = "Willy",
                Apellido = "Castillo"
            });
            curso.Estudiantes.Add(new EstudianteViewModel()
            {
                Id       = 2,
                Nombre   = "Miriam",
                Apellido = "Castillo"
            });
            listaCursos.Add(curso);
        }
Ejemplo n.º 2
0
        public CursoEntity ObtenerCurso(int id)
        {
            CursoEntity estudiante =
                listaCursos.FirstOrDefault(x => x.Id == id);

            return(estudiante);
        }
Ejemplo n.º 3
0
        public void ActualizarCurso(CursoEntity curso)
        {
            var cursoPut = PIDBContext.Cursos.Single(c => c.Id == curso.Id);

            cursoPut.Nombre      = curso.Nombre;
            cursoPut.Descripcion = curso.Descripcion;
        }
Ejemplo n.º 4
0
        public async Task <CursoEntity> Find(int id)
        {
            CursoEntity       Curso    = new CursoEntity();
            findCursoResponse Response = await this.Service.findCursoAsync(id);

            Curso.Id_Curso     = (int)[email protected];
            Curso.Nombre_Curso = [email protected];

            return(Curso);
        }
Ejemplo n.º 5
0
        public void ModificarCurso(CursoEntity nuevo)
        {
            for (int i = 0; i < listaCursos.Count; i++)
            {
                if (listaCursos[i].Id == nuevo.Id)
                {
                    //TODO: implementar actualizacion de los campos
                }
            }

            //listaCursos.RemoveAt(listaCursos.FindIndex(x => x.Id == nuevo.Id));
            //listaCursos.Add(nuevo);
        }
Ejemplo n.º 6
0
        // GET: Curso/Details/5
        public ActionResult Details(int id)
        {
            CursoViewModel curso  = new CursoViewModel();
            CursoEntity    cursoE = cursoRepository.ObtenerCursos().FirstOrDefault(x => x.Id == id);

            curso.EstudiantesDisponibles = estudianteRepository.ObtenerEstudiantes();
            curso.MateriasDisponibles    = materiaRepository.ObtenerMaterias();
            curso.Id                  = cursoE.Id;
            curso.CodCatedratico      = cursoE.CodCatedratico;
            curso.Materia             = cursoE.Materia;
            curso.MateriaSeleccionada = cursoE.Materia.Id.ToString();
            curso.Estudiantes         = cursoE.Estudiantes;
            return(View(curso));
        }
Ejemplo n.º 7
0
        // GET: Curso/Edit/5
        public ActionResult Edit(int id)
        {
            CursoEntity    curso   = cursoRepository.ObtenerCurso(id);
            CursoViewModel cursovm = new CursoViewModel()
            {
                Id             = curso.Id,
                Materia        = curso.Materia,
                CodCatedratico = curso.CodCatedratico,
                Estudiantes    = curso.Estudiantes
            };

            cursovm.MateriaSeleccionada    = curso.Materia.Id.ToString();
            cursovm.EstudiantesDisponibles = estudianteRepository.ObtenerEstudiantes();
            cursovm.MateriasDisponibles    = materiaRepository.ObtenerMaterias();
            return(View(cursovm));
        }
Ejemplo n.º 8
0
        public ActionResult QuitarEstudiante(int id, int idEstudiante)
        {
            try
            {
                CursoEntity curso = cursoRepository.ObtenerCurso(id);

                curso.Estudiantes.RemoveAt(curso.Estudiantes.FindIndex(x => x.Id == idEstudiante));

                cursoRepository.ModificarCurso(curso);
                return(RedirectToAction("Edit", new { id = id }));
            }
            catch
            {
                return(RedirectToAction("Edit", new { id = id }));
            }
        }
Ejemplo n.º 9
0
        public ActionResult AgregarEstudiante(int id, IFormCollection collection)
        {
            try
            {
                CursoEntity curso = cursoRepository.ObtenerCurso(id);

                int estudiante = Convert.ToInt32(collection["EstudianteSeleccionado"]);

                curso.Estudiantes.Add(estudianteRepository.ObtenerEstudiantes().FirstOrDefault(x => x.Id == estudiante));
                cursoRepository.ModificarCurso(curso);
                return(RedirectToAction("Edit", new { id = id }));
            }
            catch
            {
                return(RedirectToAction("Edit", new { id = id }));
            }
        }
Ejemplo n.º 10
0
        public ActionResult Create([FromForm] CursoViewModel curso)
        {
            try
            {
                int materia    = Convert.ToInt32(curso.MateriaSeleccionada);
                int estudiante = Convert.ToInt32(curso.EstudianteSeleccionado);
                // TODO: Add insert logic here
                CursoEntity nuevoCurso = (CursoEntity)curso;
                //nuevoCurso.Id = curso.Id;
                //nuevoCurso.CodCatedratico = curso.CodCatedratico;
                nuevoCurso.Materia     = materiaRepository.ObtenerMaterias().FirstOrDefault(x => x.Id == materia);
                nuevoCurso.Estudiantes = new List <EstudianteViewModel>();
                nuevoCurso.Estudiantes.Add(estudianteRepository.ObtenerEstudiante(estudiante));
                cursoRepository.CrearCurso(nuevoCurso);

                return(RedirectToAction("Edit", new { id = nuevoCurso.Id }));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 11
0
        public async Task <int> CreateCursoAsync(CursoEntity cursoEntity)
        {
            if (_dbConnection.State == ConnectionState.Closed)
            {
                _dbConnection.Open();
            }
            var result = await _dbConnection.QueryAsync <int>("CreateCurso",
                                                              new
            {
                cursoEntity.Nombre,
                cursoEntity.Descripcion,
                cursoEntity.IdDificultad,
                cursoEntity.Idioma,
                cursoEntity.Imagen,
                cursoEntity.Puntaje,
                cursoEntity.IdEtapa,
                cursoEntity.Autor
            },
                                                              commandType : CommandType.StoredProcedure);

            return(result.FirstOrDefault());
        }
Ejemplo n.º 12
0
 public void CrearCurso(CursoEntity nuevoCurso)
 {
     listaCursos.Add(nuevoCurso);
 }
Ejemplo n.º 13
0
 public void AñadirCurso(CursoEntity curso)
 {
     PIDBContext.Entry(curso.Area).State = EntityState.Unchanged;
     PIDBContext.Cursos.Add(curso);
 }