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,
     };
 }
Esempio n. 7
0
        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);
        }