Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
 public IActionResult EnterExam(FormAnswer things)
 {
     return(View());
 }
Exemplo n.º 7
0
        // 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));
 }