public async Task <bool> SaveChecklistAnswer(ChecklistAnswerDto checklist) { var resultItem = new Result { CheckListId = checklist.CheckListId, UserId = checklist.UserId, SubmitOn = DateTime.Now, SignatureBase64 = checklist.UserSignature, CompanyName = checklist.CompanyName, EmployementType = checklist.EmployementType == 1 ? EmployementType.PermanentStaff : EmployementType.Contractor, HRMS = checklist.HRMS, Name = checklist.Name, Remarks = checklist.Remarks }; var result = await _context.Results.AddAsync(resultItem); foreach (var item in checklist.AnswerItems) { var answer = new Answer { Created = DateTime.Now, QuesionId = item.Id, ResultId = result.Entity.Id, UserAnswer = item.Answer }; await _context.Answers.AddAsync(answer); } await _context.SaveChangesAsync(); return(true); }
public async Task <IActionResult> SaveChecklistAnswer([FromBody] ChecklistAnswerDto checkList) { try { checkList.UserId = this.GetCurrentUserId(); var result = await _userAnswerService.SaveChecklistAnswer(checkList); return(Ok(result)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }