public async Task <HttpResponseMessage> SaveSurvey(SurveyModel surveyModel, string authenticationToken, Stream questionImage, List <KeyValuePair <string, byte[]> > optionImages) { try { using (var client = new HttpClient()) { string boundary = "---8d0f01e6b3b5dafaaadaad"; var content = new MultipartFormDataContent(boundary); content.Add(new StringContent(JsonConvert.SerializeObject(surveyModel, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }), Encoding.UTF8, "application/json"), "model"); content.Add(new StreamContent(new MemoryStream()), "questionImg"); if (surveyModel.type == SurveyType.Image.ToString()) { foreach (var img in optionImages) { content.Add(CreateFileContent(img.Value, img.Key)); } } client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.PostAsync(EnvironmentConstants.getServerUrl() + "api/survey", content)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> GetUserByEmail(string email) { try { using (var client = new HttpClient()) { var formContent = new StringContent(JsonConvert.SerializeObject(email), Encoding.UTF8, "application/json"); return(await client.PostAsync(EnvironmentConstants.getServerUrl() + "api/Account/GetUserByEmailFromApp", formContent)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> SetPasswordFromApp(SetPasswordModel model) { try { using (var client = new HttpClient()) { var formContent = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); return(await client.PostAsync(EnvironmentConstants.getServerUrl() + "api/account/setpasswordfromapp", formContent)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> GetUserById(string authenticationToken) { try { using (var client = new HttpClient()) { client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.GetAsync(EnvironmentConstants.getServerUrl() + "api/Account/GetUserById")); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> UnlikeComment(string commentId, string userId, string authenticationToken) { try { using (var client = new HttpClient()) { var uri = new Uri(string.Format(EnvironmentConstants.getServerUrl() + "api/survey/unlikecomment/{0}/{1}", commentId, userId)); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.PostAsync(uri, null)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> GetFeed(string userId, bool filterMine, bool filterForMe, bool filterFinished, string authenticationToken) { try { using (var client = new HttpClient()) { var uri = new Uri(string.Format(EnvironmentConstants.getServerUrl() + "api/survey/getfeed/{0}/{1}/{2}/{3}", userId, filterMine, filterForMe, filterFinished)); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.GetAsync(uri)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> GetResultsByGender(string userId, string creationDate, string authenticationToken) { try { using (var client = new HttpClient()) { var uri = new Uri(string.Format(EnvironmentConstants.getServerUrl() + "api/survey/GetResultsByGender/{0}/{1}", userId, creationDate)); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.GetAsync(uri)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> DeleteUserAndData(string authenticationToken) { try { using (var client = new HttpClient()) { var uri = new Uri(string.Format(EnvironmentConstants.getServerUrl() + "api/account/DeleteUserAndData")); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.PostAsync(uri, null)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> UpdateGroupRelationshipStatus(string authenticationToken, string groupId, string userId, UserGroupRelationshipStatus groupRelationshipStatus) { try { using (var client = new HttpClient()) { var uri = new Uri(string.Format(EnvironmentConstants.getServerUrl() + "api/Account/UpdateUserRelationshipStatusGroup/{0}/{1}/{2}", groupId, userId, groupRelationshipStatus.ToString())); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.PostAsync(uri, null)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> IsUserBlocked(string blockedUserId, string authenticationToken) { try { using (var client = new HttpClient()) { var uri = new Uri(string.Format(EnvironmentConstants.getServerUrl() + "api/account/isUserBlocked/{0}", blockedUserId)); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.GetAsync(uri)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> SearchGroupsByName(string authenticationToken, string name) { try { using (var client = new HttpClient()) { var uri = new Uri(string.Format(EnvironmentConstants.getServerUrl() + "api/Account/SearchGroupsByName/{0}", name)); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.GetAsync(uri)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> UpdateUserInformation(UserModel userModel, string authenticationToken) { try { using (var client = new HttpClient()) { var formContent = new StringContent(JsonConvert.SerializeObject(userModel), Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.PostAsync(EnvironmentConstants.getServerUrl() + "api/survey/updateuserinformation", formContent)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> LikeComment(SurveyCommentLikeModel surveyCommentLikeModel, string authenticationToken) { try { using (var client = new HttpClient()) { var formContent = new StringContent(JsonConvert.SerializeObject(surveyCommentLikeModel, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }), Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.PostAsync(EnvironmentConstants.getServerUrl() + "api/survey/likecomment", formContent)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public HttpResponseMessage PostCrashReport(string authenticationToken, string report) { try { using (var client = new HttpClient()) { string boundary = "---8d0f01e6b3b5dafaaadaad"; var content = new MultipartFormDataContent(boundary); content.Add(new StringContent(report, Encoding.UTF8, "text/plain"), "report"); client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(client.PostAsync(EnvironmentConstants.getServerUrl() + "api/Account/CrashReport", content).Result); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> GetAuthorizationToken(UserLoginModel userLoginModel) { try { using (var client = new HttpClient()) { var formContent = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("grant_type", "password"), new KeyValuePair <string, string>("username", userLoginModel.Username), new KeyValuePair <string, string>("password", userLoginModel.Password) }); return(await client.PostAsync(EnvironmentConstants.getServerUrl() + "Token", formContent)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> Vote(SurveyVoteModel surveyVoteModel, string authenticationToken) { try { using (var client = new HttpClient()) { List <SurveyVoteModel> surveyVotes = new List <SurveyVoteModel>(); surveyVotes.Add(surveyVoteModel); var formContent = new StringContent(JsonConvert.SerializeObject(surveyVotes, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }), Encoding.UTF8, "application/json"); return(await client.PostAsync(EnvironmentConstants.getServerUrl() + "api/survey/vote", formContent)); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <HttpResponseMessage> Update(string authenticationToken, UserModel userModel, byte[] profileImage, string profileImageName) { try { using (var client = new HttpClient()) { string boundary = "---8d0f01e6b3b5dafaaadaad"; var content = new MultipartFormDataContent(boundary); content.Add(new StringContent(JsonConvert.SerializeObject(userModel), Encoding.UTF8, "application/json"), "model"); if (!string.IsNullOrEmpty(profileImageName)) { content.Add(CreateFileContent(profileImage, profileImageName)); } client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + authenticationToken); return(await client.PostAsync(EnvironmentConstants.getServerUrl() + "api/Account/Update", content)); } } catch (Exception ex) { throw new Exception(ex.Message); } }