Exemplo n.º 1
0
        public bool MatricularseACurso(DTMatricula matricula)
        {
            string json = JsonConvert.SerializeObject(matricula);

            dynamic respuesta = Post("https://localhost:44387/bedeliasapi/matricularse", json);

            return(Convert.ToBoolean(respuesta));
        }
Exemplo n.º 2
0
        public async Task <ApiResponse <bool> > matricularse(DTMatricula matricula)
        {
            ApiResponse <bool> response = new ApiResponse <bool>();

            try
            {
                int   id    = matricula.IdCurso;
                Curso curso = _context.Cursos.SingleOrDefault(c => c.Id == id);

                if (curso.ConfirmaBedelia)
                {
                    IBedeliasApi _bedeliasApi = new BedeliasApi();
                    response.Data = _bedeliasApi.MatricularseACurso(matricula);

                    if (response.Data)
                    {
                        UsuarioCurso usuarioCurso = new UsuarioCurso();
                        usuarioCurso.CursoId    = matricula.IdCurso;
                        usuarioCurso.FacultadId = matricula.IdFacultad;
                        usuarioCurso.UsuarioId  = matricula.Cedula;

                        _context.UsuarioCurso.Add(usuarioCurso);
                        await _context.SaveChangesAsync();
                    }
                    else
                    {
                        response.Message = "Bedelías no aprueba la matriculación";
                    }
                    response.Status  = 200;
                    response.Success = true;
                }
                else
                {
                    response.Data = true;
                    UsuarioCurso usuarioCurso = new UsuarioCurso();
                    usuarioCurso.CursoId    = matricula.IdCurso;
                    usuarioCurso.FacultadId = matricula.IdFacultad;
                    usuarioCurso.UsuarioId  = matricula.Cedula;

                    _context.UsuarioCurso.Add(usuarioCurso);
                    await _context.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Status  = 500;
                response.Message = e.Message;
            }

            return(response);
        }
Exemplo n.º 3
0
        public async Task <ApiResponse <bool> > darBajaMatricula(DTMatricula matricula)
        {
            ApiResponse <bool> response = new ApiResponse <bool>();

            try
            {
                UsuarioCurso usuarioCurso = _context.UsuarioCurso.First(c => c.CursoId == matricula.IdCurso && c.FacultadId == matricula.IdFacultad && c.UsuarioId == matricula.Cedula);
                _context.UsuarioCurso.Remove(usuarioCurso);
                await _context.SaveChangesAsync();

                response.Data = true;
            }
            catch (Exception e)
            {
                response.Data    = false;
                response.Success = false;
                response.Status  = 500;
                response.Message = e.Message;
            }

            return(response);
        }
Exemplo n.º 4
0
 public IActionResult Delete([FromBody] DTMatricula matricula)
 {
     return(Ok(_cursoManager.darBajaMatricula(matricula)));
 }
Exemplo n.º 5
0
 public IActionResult Post([FromBody] DTMatricula matricula)
 {
     return(Ok(_cursoManager.matricularse(matricula)));
 }