Esempio n. 1
0
        public IActionResult removeParticipante(string id, string correoAlumno)
        {
            bool resultado = UsuariosServicio.existeEstudiante(correoAlumno);

            if (!resultado)
            {
                return(BadRequest("El id del estudiante no es correcto."));
            }

            var reunion = _apuntateServicio.Get(id);

            if (reunion == null)
            {
                return(NotFound());
            }

            resultado = reunion.removeInscripcion(correoAlumno);

            if (resultado)
            {
                _apuntateServicio.Update(id, reunion);
                return(NoContent());
            }
            else
            {
                return(BadRequest("El participante no tiene cita."));
            }
        }
Esempio n. 2
0
        public IActionResult addParticipante(string id, Inscripcion cita)
        {
            bool resultado = UsuariosServicio.existeEstudiante(cita.alumnoId);

            if (!resultado)
            {
                return(BadRequest("El id del estudiante no es correcto."));
            }

            var reunion = _apuntateServicio.Get(id);

            if (reunion == null)
            {
                return(NotFound());
            }

            resultado = reunion.addInscripcion(cita);

            if (resultado)
            {
                _apuntateServicio.Update(id, reunion);

                try {
                    Productor.notificarEventoInscripcion(reunion, cita.alumnoId);
                    return(NoContent());
                } catch (Exception) {
                    return(StatusCode(500));
                }
            }
            else
            {
                return(BadRequest("No se puede añadir esta cita."));
            }
        }