public BasicResponse SaveFormItem(FormItemDTO dto) { BasicResponse result = new BasicResponse(); try { return _formService.Save(dto); } catch (Exception ex) { result.Info = ex.Message; } return result; }
public BasicResponse Save(FormItemDTO dto) { var response = new BasicResponse(); try { var entity = new DformItemEntity() { Id = dto.Id, FormId = dto.FormId, HelpText = dto.HelpText, IdCode = "", IsRequired = dto.IsRequired, Label = dto.Label, Section = dto.Section, ValidationRegex = dto.ValidationRegex, ValidationText = dto.ValidationText, Order = dto.Order, FormItemType = (DformItemType)dto.FormItemTypeId, }; _formRepository.SaveFormItem(entity); // entity = _formRepository.QueryFormItem(new QueryFormItem {Id = entity.Id}).Result.FirstOrDefault(); _formRepository.DeleteFormItemRespondent(entity.Id); foreach(var respondent in dto.RespondentTypes) { var respondentItem = new DformItemRespondentTypeEntity { Id = dto.Id, FormItemId = entity.Id, FormRespondentTypeId = respondent }; _formRepository.SaveFormItemRespondent(respondentItem); } _formRepository.DeleteFormItemAnswers(entity.Id); foreach (var ans in dto.PossibleOptions) { var respondentItem = new DformItemAnswerEntity() { Id = dto.Id, Text =ans.Text, FormItemId = entity.Id, Value = ans.Value, }; _formRepository.SaveFormItemAnswers(respondentItem); } response.Status = true; response.Info = "Success"; } catch (Exception ex) { response.Status = false; if (ex is DomainValidationException) { var dex = ex as DomainValidationException; response.Info = dex.FormatException(); } else { response.Status = false; response.Info = ex.Message; } } return response; }
public ActionResult CreateFormItem(Guid formId) { var model = new FormItemDTO() { FormId = formId }; return View(model); }