private async void Submit() { ActivityIndicator = true; List <MultipleChoiceAnswer> multipleChoiceAnswers = new List <MultipleChoiceAnswer>(); foreach (DiscursiveQuestion discursiveQuestion in DiscursiveQuestions) { Debug.WriteLine("[Submit] Question: " + discursiveQuestion.Question); Debug.WriteLine("[Submit] Answer: " + discursiveQuestion.Answer); } if ((CheckBoxValidation(multipleChoiceAnswers) == false) || (RadioButtonValidation(multipleChoiceAnswers) == false)) { await blankAnswerAsync(); return; } FormAnswer formAnswer = new FormAnswer { FormId = RemoteId, CoordinatorId = Settings.UserReg, DiscursiveAnswers = DiscursiveQuestions, MultipleChoiceAnswers = multipleChoiceAnswers }; /* Uncomment after API is implemented * await _formService.PostFormAnswerAsync(formAnswer); */ ActivityIndicator = false; }
public IActionResult Create(FormAnswer model) { model.Form = this._db.Form.Find(model.FormId); for (int i = 0; i < model.Answers.Count; i++) { model.Answers[i].Answer = HttpContext.Request.Form[$"model.Answers[{i}].Answer"]; } this._db.Add(model); this._db.SaveChanges(); return(RedirectToPage("/index")); }
/// <summary> /// The get form answer answer id. /// </summary> /// <param name="answer"> /// The answer. /// </param> /// <returns> /// The <see cref="FormAnswer"/>. /// </returns> private FormAnswer GetFormAnswerAnswerId(string answer, string inputKind) { var frmAnswer = new FormAnswer { CreatedBy = User.Identity.Name, CreatedOn = DateTime.UtcNow, UpdatedBy = User.Identity.Name, UpdatedOn = DateTime.UtcNow }; int answerId; int.TryParse(answer, out answerId); if (answerId > 0 && !inputKind.Contains("number")) { frmAnswer.AnswerId = answerId; } else { frmAnswer.FreeTextAnswer = answer; } return(frmAnswer); }
public async Task <IActionResult> Answer() { string content; using (var reader = new StreamReader(Request.Body)) { content = await reader.ReadToEndAsync(); } var jsonBody = JsonConvert.DeserializeObject <Dictionary <string, object> >(content); var newAnswer = new FormAnswer() { FormId = Guid.Parse(jsonBody["FormId"] as string), Answer = jsonBody["Answer"] as string }; if (formAnswerService.Add(newAnswer)) { return(Ok()); } return(BadRequest()); }
public async Task <string> TallennaLokikirja(JObject json) { var json_array = json.GetValue("json"); JArray array = JArray.Parse(json_array.ToString()); int index = 0; List <FormAnswer> answers = new List <FormAnswer>(); foreach (JObject content in array.Children <JObject>()) { var allChildren = array.Children <JObject>().Where(x => x.First.FirstOrDefault().ToString().Contains("[" + index.ToString() + "]")); FormAnswer answer = new FormAnswer(); if (allChildren != null && allChildren.Count() > 0) { foreach (var c in allChildren) { var property = c.First.FirstOrDefault().ToString(); var propertyPrefix = property.Split(new string[] { "." }, StringSplitOptions.RemoveEmptyEntries); var propertyValue = c.Last.FirstOrDefault().ToString(); switch (propertyPrefix.Last().ToString()) { case "form_question_metadata_id": answer.form_question_metadata_id = int.Parse(propertyValue); break; case "form_id": answer.form_id = int.Parse(propertyValue); break; case "value": answer.value = propertyValue; break; } } answers.Add(answer); } index++; } check_api_key(); //Create Resthelper RestHelper <object> rh = new RestHelper <object>(); //Get Module info from API Discovery var data = await rh.GetConfig("FormModule", "form", api_key, "1.0"); if (data == null) { //If process was not found, or process is not activated, return bad request HttpResponseMessage response = this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Process not found."); throw new HttpResponseException(response); } else { //Get process url from API Data var url = data.api_url; //Call Process var response = await rh.SaveForm(data.name, "1.0", "form", answers, url); return(response); } }
public IActionResult EnterExam(FormAnswer things) { return(View()); }
// Testing Database private async void PopulateForTest() { // Test for administrator Debug.WriteLine("Begin adm"); Administrator administrator = new Administrator(); Debug.WriteLine("Adm constructor called"); administrator.Name = "Adm"; administrator.Password = "******"; administrator.Registration = "456"; administrator.Email = "*****@*****.**"; administrator.CreatedOn = DateTime.Now; Debug.WriteLine("Adminstrator attr created"); await AdministratorDatabase.getAdmDB.Save(administrator); Debug.WriteLine("End adm"); Debug.WriteLine("Begin coord"); // Test for coordinator Coordinator coordinator = new Coordinator(); coordinator.Name = "Maria"; coordinator.Password = "******"; coordinator.Registration = "456"; coordinator.Email = "*****@*****.**"; coordinator.CreatedOn = DateTime.Now; await CoordinatorDatabase.getCoordinatorDB.Save(coordinator); Debug.WriteLine("End coord"); Debug.WriteLine("Begin Forum"); // Test for Forum Forum forum = new Forum(); forum.Title = "Forum 1"; forum.Place = "Reitoria"; forum.Schedules = "Varias pautas."; forum.Hour = DateTime.Now.TimeOfDay; forum.Date = DateTime.Now; await ForumDatabase.getForumDB.Save(forum); Debug.WriteLine("End Forum"); Debug.WriteLine("Begin Form"); // Test for Form Form form = new Form(); form.ForumId = forum.Id; form.CreatedOn = DateTime.Now; await FormDatabase.getFormDB.Save(form); Debug.WriteLine("End Form"); Debug.WriteLine("Begin FormAsk1"); // Test for FormAsk FormAsk formAsk1 = new FormAsk(); formAsk1.AskType = 1; formAsk1.Options = "opçao1; opçao2; opçao3;"; formAsk1.FormId = form.Id; await FormAskDatabase.getFormDB.Save(formAsk1); Debug.WriteLine("End FormAsk1"); Debug.WriteLine("Begin FormAsk2"); FormAsk formAsk2 = new FormAsk(); formAsk2 = new FormAsk(); formAsk2.AskType = 2; formAsk2.Options = "opçao1; opçao2; opçao3;"; formAsk2.FormId = form.Id; await FormAskDatabase.getFormDB.Save(formAsk2); Debug.WriteLine("End FormAsk2"); Debug.WriteLine("Begin FormAsk3"); FormAsk formAsk3 = new FormAsk(); formAsk3 = new FormAsk(); formAsk3.AskType = 3; formAsk3.Options = "Opçao dissertativa"; formAsk3.FormId = form.Id; await FormAskDatabase.getFormDB.Save(formAsk3); Debug.WriteLine("End FormAsk3"); Debug.WriteLine("Begin ForumConfirmation"); // Test for forum confirmation ForumConfirmation forumConfirmation = new ForumConfirmation(); forumConfirmation.ForumId = forum.Id; forumConfirmation.UserId = coordinator.Id; await ForumConfirmationDatabase.getForumConfirmationDB.Save(forumConfirmation); Debug.WriteLine("End ForumConfirmation"); Debug.WriteLine("Begin FormAn1"); // Test for form answers FormAnswer formAnswer1 = new FormAnswer(); formAnswer1.FormAskId = formAsk1.Id; formAnswer1.OptionAnswerPosition = 1; formAnswer1.UserId = coordinator.Id; await FormAnswerDatabase.getFormDB.Save(formAnswer1); Debug.WriteLine("End FormAn1"); Debug.WriteLine("Begin FormAn2"); FormAnswer formAnswer2 = new FormAnswer(); formAnswer2.FormAskId = formAsk2.Id; formAnswer2.MultipleAnswerPositions = "1; 2;"; formAnswer2.UserId = coordinator.Id; await FormAnswerDatabase.getFormDB.Save(formAnswer2); Debug.WriteLine("End FormAn2"); Debug.WriteLine("Begin FormAn3"); FormAnswer formAnswer3 = new FormAnswer(); formAnswer3.FormAskId = formAsk3.Id; formAnswer3.TextAnswer = "Resposta da pergunta."; formAnswer3.UserId = coordinator.Id; await FormAnswerDatabase.getFormDB.Save(formAnswer3); Debug.WriteLine("End FormAn3"); }
public IActionResult AddAnswer([FromBody] FormAnswer formAnswer) { _repository.AddAnswer(formAnswer.Technology, formAnswer.Answer1, formAnswer.Answer2, formAnswer.Answer3); return(Ok()); }
public bool Update(FormAnswer formAnswer) { return(repository.Update(formAnswer)); }
public bool Add(FormAnswer formAnswer) { return(repository.Add(formAnswer)); }