public virtual async Task <HttpResponseMessage> Register(ProProfsRegistrationModel model) { model.token = this.profopsOptions.Value.ApplicationKey; model.username = this.profopsOptions.Value.UserName; string json = JsonConvert.SerializeObject(model); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); return(await this._httpclienthandler.PostAsync(this.profopsOptions.Value.ProProfsRegisterUrl, httpContent)); }
public virtual async Task <bool> AddUserToQuiz(ProProfsUser userModel) { var reegistermodel = new ProProfsRegistrationModel(); reegistermodel.email = userModel.Email; reegistermodel.quiz_assignment = userModel.Quizzes.Select(x => x.EncodedQuizLink).ToArray(); var result = await this.profProfsProxy.Register(reegistermodel); if (result.StatusCode != System.Net.HttpStatusCode.OK) { return(false); } var response = result.Content.ReadAsStringAsync(); var jsonResponse = JObject.Parse(response.Result); var status = jsonResponse["status"]; if (status.Value <string>() == ProProfsStatus.ERROR.ToString()) { return(false); } return(true); }