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; } } }
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)); } }