public AlumnoResponse Post([FromBody] AlumnoRequest value) { var response = new AlumnoResponse(); try { using (var ctx = new ContextoDb()) { var entidad = new Alumno { Nombres = value.Nombres, Apellidos = value.Apellidos, CorreoElectronico = value.CorreoElectronico, Edad = value.Edad, FechaNacimiento = value.FechaNacimiento }; ctx.Set <Alumno>().Add(entidad); AsignarDto(response, entidad); response.Exito = ctx.SaveChanges() > 0; } } catch (Exception ex) { response.Exito = false; response.MensajeError = ex.Message; } return(response); }
private void cargarCBAlumnos() { // HACEMOS LA CONSULTA DE LOS ALUMNOS DEL PROFESOR WebService webService = new WebService(); AlumnoResponse response = webService.getAlumnos(MainWindow.user.id); if (response.estado == 1) { // IGUALAMOS LAS ASIGNATURAS RESPUESTA A NUESTRA LISTA DE ASIGNATURAS listaAlumnos = response.alumnos; // RELLENAMOS UNA LISTA CON LOS NOMBRES DE LOS ALUMNOS List <String> nombresAlumnos = new List <String>(); // POR CADA ASIGNATURA EN LA LISTA DE RESPUESTA VAMOS AÑADIENDO EL NOMBRE foreach (Alumno alumno in response.alumnos) { nombresAlumnos.Add(alumno.nombre + " " + alumno.apellidos); } // ASIGNAMOS LA LISTA DE NOMBRES AL ITEM SOURCE cbAlumnoMatricula.ItemsSource = nombresAlumnos; } else { Utils.msgBox("No tiene alumnos dados de alta", "ok", "warning"); } }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////// ALUMNOS CLASES public void cargarAlumnosClases() { // RECOGEMOS EL INDEX SELECCIONADO DEL COMBOBOX int numAsignaturaSeleccionada = cbAsignaturasClases.SelectedIndex; // CON EL INDEX ACCEDEMOS A LA LISTA DE OBJETOS CURSO Y COGEMOS SU NOMBRE string idAsignaturaSeleccionada = listaAsignaturas.ElementAt(numAsignaturaSeleccionada).id; // HACEMOS LA CONSULTA WebService webService = new WebService(); AlumnoResponse response = webService.getAlumnosAsignatura(idAsignaturaSeleccionada); if (response.estado == 1) { // RELLENAMOS EL ADAPTADOR CON LOS ALUMNOS, BINDEAMOS EN LA VISTA EL DATAGRID ALUMNOS CON ESTE ADAPTERLIST var viewModel = new AlumnosVM(); foreach (Alumno alumno in response.alumnos) { viewModel.AlumnosAdapterList.Add(alumno); } dgAlumnosMainClases.ItemsSource = viewModel.AlumnosAdapterList; // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR dgAlumnosMainClases.Columns[0].Visibility = Visibility.Collapsed; dgAlumnosMainClases.Columns[1].Visibility = Visibility.Collapsed; } else if (response.estado == -1) { // SI NO HAY ALUMNOS EN LA ASIGNATURA REINSTANCIAMOS EL viewModel PARA VACIAR LA LISTA var viewModel = new AlumnosVM(); dgAlumnosMainClases.ItemsSource = viewModel.AlumnosAdapterList; } }
public AlumnoResponse Get(FiltroComunRequest request) { var response = new AlumnoResponse(); try { using (var ctx = new ContextoDb()) { var entidad = ctx.GetAlumno(request.Id); if (entidad == null) { throw new InvalidOperationException("No se encuentra el registro"); } response.Alumno = new AlumnoDto { Id = entidad.Id, Nombres = entidad.Nombres, Apellidos = entidad.Apellidos, CorreoElectronico = entidad.CorreoElectronico, Edad = entidad.Edad, FechaNacimiento = entidad.FechaNacimiento, }; } response.Exito = true; } catch (Exception ex) { response.Exito = false; response.MensajeError = ex.Message; } return(response); }
public AlumnoResponse Delete(FiltroComunRequest request) { var response = new AlumnoResponse(); try { using (var ctx = new ContextoDb()) { var entidad = ctx.GetAlumno(request.Id); if (entidad == null) { throw new InvalidOperationException("Registro no existe"); } ctx.Set <Alumno>().Attach(entidad); ctx.Entry(entidad).State = EntityState.Deleted; response.Exito = ctx.SaveChanges() > 0; } } catch (Exception ex) { response.Exito = false; response.MensajeError = ex.Message; } return(response); }
private static void AsignarDto(AlumnoResponse response, Alumno entidad) { response.Alumno = new AlumnoDto { Id = entidad.Id, Nombres = entidad.Nombres, Apellidos = entidad.Apellidos, CorreoElectronico = entidad.CorreoElectronico, Edad = entidad.Edad, FechaNacimiento = entidad.FechaNacimiento, }; }
private void rellenarCampos() { WebService webService = new WebService(); AlumnoResponse response = webService.getAlumno(this.idAlumno); if (response.estado == 1) { Alumno alumno = response.alumnos.ElementAt(0); txtNombrePerfilAlumno.Text = alumno.nombre; txtApellidosPerfilAlumno.Text = alumno.apellidos; txtDireccionPerfilAlumno.Text = alumno.direccion; txtTelefonoPerfilAlumno.Text = alumno.telefono; txtEmailPerfilAlumno.Text = alumno.email; } else { Utils.msgBox(response.mensaje, "ok", "error"); } }
//////////////////////////////////////////////////////////////////////////////////// /////////////////////////// MÉTODOS ALUMNOS ///////////////////////////// //////////////////////////////////////////////////////////////////////////////////// public void cargarAlumnos() { WebService webService = new WebService(); AlumnoResponse response = webService.getAlumnos(MainWindow.user.id + ""); if (response.estado == 1) { var viewModel = new AlumnosVM(); foreach (Alumno alumno in response.alumnos) { viewModel.AlumnosAdapterList.Add(alumno); } DataContext = viewModel; // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR dgAlumnosMainAlumnos.Columns[0].Visibility = Visibility.Collapsed; dgAlumnosMainAlumnos.Columns[1].Visibility = Visibility.Collapsed; } else if (response.estado == -1) { Utils.msgBox(response.mensaje, "ok", "warning"); } }
public AlumnoResponse Put([FromBody] AlumnoRequest value) { var response = new AlumnoResponse(); try { using (var ctx = new ContextoDb()) { var entidad = ctx.GetAlumno(value.Id); if (entidad == null) { throw new InvalidOperationException("Registro no existe"); } entidad.Nombres = value.Nombres; entidad.Apellidos = value.Apellidos; entidad.CorreoElectronico = value.CorreoElectronico; entidad.Edad = value.Edad; entidad.FechaNacimiento = value.FechaNacimiento; ctx.Set <Alumno>().Attach(entidad); ctx.Entry(entidad).State = EntityState.Modified; AsignarDto(response, entidad); response.Exito = ctx.SaveChanges() > 0; } } catch (Exception ex) { response.Exito = false; response.MensajeError = ex.Message; } return(response); }