Пример #1
0
        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));
            }
        }