Exemplo n.º 1
0
        public async Task <GenericResponse> RegisterStudent(HelpsRegisterRequest request)
        {
            var response = helpsClient.PostAsJsonAsync("api/student/register", request).Result;

            if (response.IsSuccessStatusCode)
            {
                HelpsResponse decodedResponse = response.Content.ReadAsAsync <HelpsResponse>().Result;
                if (decodedResponse.IsSuccess)
                {
                    var user = userTable.CurrentUser();
                    user.HasLoggedIn = true;
                    AuthService     auth     = new AuthService();
                    GenericResponse Response = await auth.CompleteSetup(userTable.CurrentUser().StudentId);

                    if (Response.Success)
                    {
                        userTable.SetUser(user);
                        return(ResponseHelper.Success());
                    }
                }
                else
                {
                    return(ResponseHelper.CreateErrorResponse("Registration Failed", decodedResponse.DisplayMessage));
                }
            }
            return(ResponseHelper.CreateErrorResponse("Registration Failed", "An unknown error occurred"));
        }
Exemplo n.º 2
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"));
        }
Exemplo n.º 3
0
        public async Task <ApiResponse> Update(UserDTO input)
        {
            var entity = await _repository.GetAsync(input.Id);

            if (entity == null)
            {
                return(ResponseHelper.CreateErrorResponse(string.Format(Constants.NotFound, input.UserName)));
            }

            entity.FirstName   = input.FirstName;
            entity.LastName    = input.LastName;
            entity.UserName    = input.UserName;
            entity.Password    = input.Password;
            entity.PhoneNumber = input.PhoneNumber;
            entity.RoleId      = input.RoleId;

            try
            {
                entity = await _manager.CreateAsync(entity);
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse(ex.Message));
            }
            await _repository.UpdateAsync(entity);

            await _work.Complete();

            return(ResponseHelper.CreateUpdateSuccessResponse());
        }
Exemplo n.º 4
0
        public async Task <Response <Booking> > GetBookings(string studentId, bool?current = null)
        {
            var queryString = "studentId=" + studentId + "&active=true";

            if (current.HasValue)
            {
                if (current.Value)
                {
                    queryString += "&startingDtBegin=" + DateTime.Now.ToString(DateFormat) + "&startingDtEnd=" +
                                   DateTime.MaxValue.AddMonths(-1).ToString(DateFormat);
                }
                else
                {
                    queryString += "&startingDtBegin=" + DateTime.MinValue.AddYears(2000).ToString(DateFormat) +
                                   "&startingDtEnd=" + DateTime.Now.ToString(DateFormat);
                }
            }

            var response = await helpsClient.GetAsync("api/workshop/booking/search?" + queryString);

            if (response.IsSuccessStatusCode)
            {
                var result = await response.Content.ReadAsAsync <Response <Booking> >();

                return(result);
            }
            return(ResponseHelper.CreateErrorResponse <Booking>("An unknown error occured"));
        }
Exemplo n.º 5
0
        public async Task <ApiResponse> Update(TaskDTO task)
        {
            var entity = await _repository.GetAsync(task.Id);

            if (entity == null)
            {
                return(ResponseHelper.CreateErrorResponse(string.Format(Constants.NotFound, task.TaskName)));
            }

            var type = new TaskInfo();

            entity.TaskName = task.TaskName;
            entity.Time     = task.Time;
            try
            {
                entity = await _manager.CreateAsync(entity);
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse(ex.Message));
            }
            await _repository.UpdateAsync(entity);

            await _work.Complete();

            return(ResponseHelper.CreateUpdateSuccessResponse());
        }
Exemplo n.º 6
0
        public async Task <ApiResponse> GetById(int id)
        {
            var smartFolder = await _repository.FindAsync(r => r.Id == id, true, default(CancellationToken));

            if (smartFolder == null)
            {
                return(ResponseHelper.CreateErrorResponse(string.Format(Constants.NotFound, "Smart Folder")));
            }

            var UserViewModel = _mapper.Map <UserViewModel>(smartFolder);

            return(ResponseHelper.CreateGetSuccessResponse(UserViewModel));
        }
Exemplo n.º 7
0
        public async Task <GenericResponse> Login(LoginRequest request)
        {
            try
            {
                var response = await authClient.InvokeApiAsync <LoginRequest, User>("SignIn", request);

                userTable.SetUser(response);
                return(ResponseHelper.Success());
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse("Login Failure", ex));
            }
        }
Exemplo n.º 8
0
        public async Task <Response <Workshop> > GetWorkshop(int workshopId)
        {
            TestConnection();

            var response = await helpsClient.GetAsync("api/workshop/" + workshopId.ToString());

            if (response.IsSuccessStatusCode)
            {
                var result = await response.Content.ReadAsAsync <Response <Workshop> >();

                return(result);
            }
            return(ResponseHelper.CreateErrorResponse <Workshop>("An unknown error occured"));
        }
Exemplo n.º 9
0
        public async Task <Response <Workshop> > GetWorkshops(int workshopSetId)
        {
            TestConnection();

            var queryString = "workshopSetId=" + workshopSetId + "&active=true" + "&startingDtBegin=" + DateTime.Now.ToString(DateFormat);
            var response    = await helpsClient.GetAsync("api/workshop/search?" + queryString);

            if (response.IsSuccessStatusCode)
            {
                var result = await response.Content.ReadAsAsync <Response <Workshop> >();

                return(result);
            }
            return(ResponseHelper.CreateErrorResponse <Workshop>("Could not find workshops"));
        }
Exemplo n.º 10
0
        public async Task <Response <WorkshopSet> > GetWorkshopSets()
        {
            TestConnection();

            var response = await helpsClient.GetAsync("api/workshop/workshopSets/true");

            if (response.IsSuccessStatusCode)
            {
                var results = await response.Content.ReadAsAsync <Response <WorkshopSet> >();

                return(results);
            }

            return(ResponseHelper.CreateErrorResponse <WorkshopSet>("Could not find workshop sets"));
        }
Exemplo n.º 11
0
        public async Task <GenericResponse> ForgotPassword(string StudentId)
        {
            try
            {
                Dictionary <string, string> paramaters = new Dictionary <string, string>();
                paramaters.Add("studentId", StudentId);
                JToken response = await authClient.InvokeApiAsync("ForgotPassword", HttpMethod.Get, paramaters);

                return(ResponseHelper.Success());
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse("Failure", ex));
            }
        }
Exemplo n.º 12
0
        public async Task <GenericResponse> Register(RegisterRequest request)
        {
            try
            {
                userTable.SetUser(new User {
                    FirstName = request.FirstName, LastName = request.LastName, Email = request.Email, StudentId = request.StudentId
                });
                var response = await authClient.InvokeApiAsync <RegisterRequest, GenericResponse>("Registration", request);

                return(ResponseHelper.Success());
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse("Registration Failure", ex));
            }
        }
Exemplo n.º 13
0
        public async Task <GenericResponse> ResendConfirmation(string StudentId)
        {
            try
            {
                Dictionary <string, string> paramaters = new Dictionary <string, string>();
                paramaters.Add("StudentId", StudentId);
                paramaters.Add("Resend", "true");
                JToken response = await authClient.InvokeApiAsync("ConfirmEmail", HttpMethod.Get, paramaters);

                return(ResponseHelper.Success());
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse("Failure", ex));
            }
        }
Exemplo n.º 14
0
        public async Task <ApiResponse> Add(TaskDTO input)
        {
            var entity = _mapper.Map <TaskInfo>(input);

            try
            {
                entity = await _manager.CreateAsync(entity);
            }
            catch (Exception ex)
            {
                return(ResponseHelper.CreateErrorResponse(ex.Message));
            }
            await _repository.InsertAsync(entity);

            await _work.Complete();

            return(ResponseHelper.CreateAddSuccessResponse());
        }
Exemplo n.º 15
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));
        }
Exemplo n.º 16
0
        public async Task <Response <Campus> > GetCampus(int campusId)
        {
            TestConnection();

            var response = await helpsClient.GetAsync("api/misc/campus/true");

            if (response.IsSuccessStatusCode)
            {
                var result = await response.Content.ReadAsAsync <Response <Campus> >();

                if (result.IsSuccess)
                {
                    var campus = result.Results.Where(c => c.id == campusId).FirstOrDefault();
                    return(ResponseHelper.CreateResponseDetail(campus));
                }
                return(ResponseHelper.CreateErrorResponse <Campus>("Could not find campus records"));
            }
            return(ResponseHelper.CreateErrorResponse <Campus>("An unkown error occured"));
        }
Exemplo n.º 17
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"));
        }