public async Task <GenericResponse> AddNotes(string notes, int workshopId) { if (!IsConnected()) { return(ResponseHelper.CreateErrorResponse("No Network Connection", "Please check your network connection and try again")); } var request = new WorkshopBookingUpdate() { workshopId = workshopId, studentId = AuthService.GetCurrentUser().StudentId, userId = AuthService.GetCurrentUser().StudentId, notes = notes }; var response = await helpsClient.PutAsJsonAsync("api/sessionId/booking/update", request); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsAsync <GetResponse <GenericResponse> >(); if (result.IsSuccess) { workshopBookingTable.UpdateNotes(notes, workshopId); return(ResponseHelper.Success()); } return(ResponseHelper.CreateErrorResponse("Error", result.DisplayMessage)); } return(ResponseHelper.CreateErrorResponse("Error", "An unknown error occurred, please try again")); }
public async Task <Student> GetStudent() { var response = await helpsClient.GetAsync("api/student?studentId=" + AuthService.GetCurrentUser().StudentId); if (response.IsSuccessStatusCode) { var decodedResponse = await response.Content.ReadAsAsync <StudentResponse>(); if (decodedResponse.IsSuccess) { return(decodedResponse.Student); } } return(null); }
public async Task <bool> IsWaitlisted(int id) { TestConnection(); var response = await helpsClient.GetAsync("api/workshop/wait?workshopId=" + id + "&studentId=" + AuthService.GetCurrentUser().StudentId); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsAsync <WaitList>(); return(result.IsWaitListed); } return(false); }
public async Task <GenericResponse> JoinWaitlist(int id) { if (!IsConnected()) { return(ResponseHelper.CreateErrorResponse("No Network Connection", "Please check your network connection and try again")); } var response = await helpsClient.PostAsync("api/workshop/wait/create?" + "workshopId=" + id + "&studentId=" + AuthService.GetCurrentUser().StudentId + "&userId=" + AuthService.GetCurrentUser().StudentId, null); if (!response.IsSuccessStatusCode) { return(ResponseHelper.CreateErrorResponse("Error", "An unknown error occured")); } var result = await response.Content.ReadAsAsync <GetResponse <GenericResponse> >(); return((result.IsSuccess) ? ResponseHelper.Success() : ResponseHelper.CreateErrorResponse("Error", result.DisplayMessage)); }
private async Task <GenericResponse> BookingBase(CancellationToken ct, string endpoint, string queryString) { if (!IsConnected()) { return(ResponseHelper.CreateErrorResponse("No Network Connection", "Please check your network connection and try again")); } var response = await helpsClient.PostAsync(endpoint + queryString + "&studentId=" + AuthService.GetCurrentUser().StudentId + "&userId=" + AuthService.GetCurrentUser().StudentId, null); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsAsync <GetResponse <GenericResponse> >(); if (result.IsSuccess) { await GetBookings(ct, true, false, true); return(ResponseHelper.Success()); } return(ResponseHelper.CreateErrorResponse("Error", result.DisplayMessage)); } return(ResponseHelper.CreateErrorResponse("Error", "An unknown error occured")); }