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); }
public CursoEntity ObtenerCurso(int id) { CursoEntity estudiante = listaCursos.FirstOrDefault(x => x.Id == id); return(estudiante); }
public void ActualizarCurso(CursoEntity curso) { var cursoPut = PIDBContext.Cursos.Single(c => c.Id == curso.Id); cursoPut.Nombre = curso.Nombre; cursoPut.Descripcion = curso.Descripcion; }
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); }
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); }
// 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)); }
// 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)); }
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 })); } }
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 })); } }
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()); } }
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()); }
public void CrearCurso(CursoEntity nuevoCurso) { listaCursos.Add(nuevoCurso); }
public void AñadirCurso(CursoEntity curso) { PIDBContext.Entry(curso.Area).State = EntityState.Unchanged; PIDBContext.Cursos.Add(curso); }