public IActionResult Post([FromBody] Form form) { if (ModelState.IsValid) { _formManager.AddForm(form); return(this.Ok(form)); } else { return(this.StatusCode(StatusCodes.Status422UnprocessableEntity)); } }
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")); }
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 })); }