Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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"));
        }