コード例 #1
0
ファイル: FormSubmittedDal.cs プロジェクト: irsmonkey/api
        public FormSubmittedDto SaveForm(FormSubmittedDto formSubmittedDto)
        {
            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var formSubmitted = new FormSubmitted()
                    {
                        FormId      = formSubmittedDto.FormId,
                        MemberId    = formSubmittedDto.MemberId,
                        WizarStepId = formSubmittedDto.WizarStepId,
                        DateCreated = DateTime.Now
                    };
                    _context.FormSubmitted.Add(formSubmitted);
                    _context.SaveChanges();
                    foreach (var answer in formSubmittedDto.SubmittedAnswers)
                    {
                        answer.FormSubmittedId = formSubmitted.FormSubmittedId;
                        _context.FormSubmittedAnswer.Add(answer);
                        _context.SaveChanges();
                    }

                    transaction.Commit();

                    var formSaved = _mapper.Map <FormSubmittedDto>(formSubmitted);
                    return(formSaved ?? null);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
コード例 #2
0
 public IActionResult Index([FromBody] FormSubmittedDto formSubmitted)
 {
     try
     {
         var memberLoginContract = _mapper.Map <FormSubmittedDto>(formSubmitted);
         var savedAnswers        = _dal.SaveForm(memberLoginContract);
         return(Ok(memberLoginContract));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }