public bool MatricularseACurso(DTMatricula matricula) { string json = JsonConvert.SerializeObject(matricula); dynamic respuesta = Post("https://localhost:44387/bedeliasapi/matricularse", json); return(Convert.ToBoolean(respuesta)); }
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); }
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); }
public IActionResult Delete([FromBody] DTMatricula matricula) { return(Ok(_cursoManager.darBajaMatricula(matricula))); }
public IActionResult Post([FromBody] DTMatricula matricula) { return(Ok(_cursoManager.matricularse(matricula))); }