Exemplo n.º 1
0
 public IActionResult Post([FromBody] Form form)
 {
     if (ModelState.IsValid)
     {
         _formManager.AddForm(form);
         return(this.Ok(form));
     }
     else
     {
         return(this.StatusCode(StatusCodes.Status422UnprocessableEntity));
     }
 }
Exemplo n.º 2
0
        public ActionResult CreateForm(FormViewModel formViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(formViewModel));
            }
            var form = new Form
            {
                name        = formViewModel.name,
                description = formViewModel.description,
                createdBy   = (int)Session["UserID"],
                createdAt   = DateTime.Now
            };
            var user    = userManager.GetUserById((int)Session["UserID"]);
            var newForm = formManager.AddForm(form);

            return(RedirectToAction("FormList"));
        }
Exemplo n.º 3
0
        public IActionResult PostForm(FormDTO formDto, [FromServices] IProjectManager projectManager)
        {
            Project project = projectManager.GetProject(formDto.ProjectId);
            Phase   phase   = project.Phases.FirstOrDefault(p => p.PhaseId == formDto.PhaseId);
            Form    newform = new Form()
            {
                Title           = formDto.FormTitle,
                Questions       = new List <Question>(),
                Replies         = new List <FormReply>(),
                IsStatementForm = formDto.IsStatementForm,
                Project         = project,
                Phase           = phase
            };

            int index = 0;

            foreach (QuestionDTO question in formDto.Questions)
            {
                Question newQuestion = new Question()
                {
                    FieldType      = question.Type,
                    Options        = new List <string>(),
                    QuestionString = question.Question,
                    Required       = question.Required,
                    LongAnswer     = question.LongAnswer,
                    OrderIndex     = index
                };
                foreach (var option in question.Options)
                {
                    newQuestion.Options.Add(option.String);
                }
                newform.Questions.Add(newQuestion);
                index++;
            }

            _formManager.AddForm(newform);

            _unitOfWorkManager.Save();
            return(Created("/form/reply/" + newform.FormId, new { newform.FormId }));
        }