public static async Task <bool> RequestSignUp(SignUpViewModel sender)
        {
            try
            {
                string modelString = JsonConvert.SerializeObject(sender, Formatting.Indented);

                HttpResponseMessage response = await client.PostAsync("account/register", new StringContent(modelString, Encoding.UTF8, MediaType));

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var answer = await response.Content.ReadAsStringAsync();

                    Settings.Save("token", answer);

                    Token token = JsonService.Deserialize <Token>(answer);
                    User  user  = await RequestLoggedUserDetails(token.Id);

                    if (user != null)
                    {
                        string userString = JsonService.Serialize(user);
                        Settings.Save("user", userString);
                        return(true);
                    }
                }

                return(false);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #2
0
            public static async Task <HttpResult> Login(LoginViewModel model)
            {
                try
                {
                    string route       = Routes.AccountLogin;
                    string modelString = JsonService.Serialize(model);

                    var response = await client.PostAsync(route, GetStringContent(modelString));

                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        string answer = await response.Content.ReadAsStringAsync();

                        Settings.Save("token", answer);
                        Token token = JsonService.Deserialize <Token>(answer);
                        await RequestUserDetails(token.Id);

                        return(new HttpResult(true, response.StatusCode, answer));
                    }
                    return(new HttpResult(false, response.StatusCode, await response.Content.ReadAsStringAsync()));
                }
                catch (Exception e)
                {
                    return(new HttpResult(false, e.Message));
                }
            }
Beispiel #3
0
            public static async Task <HttpResult> Login(SignUpViewModel sender)
            {
                try
                {
                    LoginViewModel model = GetLoginViewModel(sender);

                    string modelString = JsonConvert.SerializeObject(model, Formatting.Indented);

                    HttpResponseMessage response = await client.PostAsync("account/login", new StringContent(modelString, Encoding.UTF8, "application/json"));

                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        var answer = await response.Content.ReadAsStringAsync();

                        Settings.Save("token", answer);

                        Token token = JsonService.Deserialize <Token>(answer);
                        User  user  = await RequestUserDetails(token.Id);

                        if (user != null)
                        {
                            string userString = JsonService.Serialize(user);
                            Settings.Save("user", userString);
                            return(new HttpResult(true, response.StatusCode));
                        }
                    }

                    return(new HttpResult(false, response.StatusCode, response.Content.ToString()));
                }
                catch (Exception e)
                {
                    return(new HttpResult(false, e.Message));
                }
            }
Beispiel #4
0
            public static async Task <HttpResult> SignUp(SignUpViewModel sender)
            {
                try
                {
                    string modelString = JsonConvert.SerializeObject(sender, Formatting.Indented);

                    HttpResponseMessage response = await client.PostAsync(Routes.AccountRegister, GetStringContent(modelString));

                    if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        var tokenString = await response.Content.ReadAsStringAsync();

                        Settings.Save("token", tokenString);

                        Token token = JsonService.Deserialize <Token>(tokenString);
                        User  user  = await RequestUserDetails(token.Id);

                        if (user != null)
                        {
                            string userString = JsonService.Serialize(user);
                            Settings.Save("user", userString);
                            return(new HttpResult(true, response.StatusCode));
                        }
                    }

                    string message = await response.Content.ReadAsStringAsync();

                    return(new HttpResult(false, response.StatusCode, await response.Content.ReadAsStringAsync()));
                }
                catch (Exception e)
                {
                    return(new HttpResult(false, e.Message));
                }
            }
Beispiel #5
0
        public static async Task <HttpResult> Login(LoginViewModel model)
        {
            string route       = Routes.AccountLogin;
            string modelString = JsonService.Serialize(model);

            HttpResponseMessage response = await client.PostAsync(route, GetStringContent(modelString));

            if (response.StatusCode == HttpStatusCode.OK)
            {
                string tokenString = await response.Content.ReadAsStringAsync();

                Settings.Save("token", tokenString);

                Token token = JsonService.Deserialize <Token>(tokenString);
                Authorize(token);
                var result = await GetUserDetails(token.Id);

                if (result.IsSuccess)
                {
                    return(new HttpResult(true, response.StatusCode));
                }

                return(new HttpResult(false, "Failed to retrieve user details"));
            }
            string message = await response.Content.ReadAsStringAsync();

            return(new HttpResult(false, response.StatusCode, await response.Content.ReadAsStringAsync()));
        }
Beispiel #6
0
            public static async Task <HttpResult> Update(Project model)
            {
                try
                {
                    string modelString = JsonService.Serialize(model);
                    string route       = Routes.ProjectUpdate;

                    var response = await client.PutAsync(route, GetStringContent(modelString));

                    return(await CheckHttpResultResponse(response));
                }
                catch (Exception e)
                {
                    return(new HttpResult(false, e.Message));
                }
            }
Beispiel #7
0
            public static async Task <HttpResult> AddProjectToForum(SubscriptionViewModel model)
            {
                try
                {
                    string modelString = JsonService.Serialize(model);
                    string route       = Routes.SubscriptionAddProjectToForum;

                    var response = await client.PostAsync(route, GetStringContent(modelString));

                    return(await CheckHttpResultResponse(response));
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e);
                    return(new HttpResult(false, e.Message));
                }
            }
Beispiel #8
0
            public static async Task <HttpResult> SubscribeToForum(Forum model)
            {
                try
                {
                    string modelString = JsonService.Serialize(model);
                    string route       = Routes.SubscriptionSubscribeToForum;

                    var response = await client.PostAsync(route, GetStringContent(modelString));

                    string message = await response.Content.ReadAsStringAsync();

                    return(await CheckHttpResultResponse(response));
                }
                catch (Exception e)
                {
                    return(new HttpResult(false, e.Message));
                }
            }
Beispiel #9
0
            public static async Task <HttpResult> Vote(VoteViewModel vote)
            {
                try
                {
                    string route       = Routes.TransactionVote;
                    string modelString = JsonService.Serialize(vote);

                    var response = await client.PostAsync(route, GetStringContent(modelString));

                    string message = await response.Content.ReadAsStringAsync();

                    return(await CheckHttpResultResponse(response));
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e);
                    return(new HttpResult(false, e.Message));
                }
            }
 public static async Task PostProject(CreateProjectViewModel model)
 {
     client.DefaultRequestHeaders.Add("Bearer", "");
     string modelString           = JsonService.Serialize(model);
     HttpResponseMessage response = await client.PostAsync("projects/create", GetStringContent(modelString));
 }