public ActionResult Save(EmployeeChecklistViewModel model) { var request = new SaveEmployeeChecklistRequest { EmployeeChecklistId = model.EmployeeChecklistId, Answers = GetListOfAnswers( model) }; _employeeChecklistService.Save(request); return RedirectToAction("Index", new { employeeChecklistId = model.EmployeeChecklistId, saved = true }); }
public void Save(SaveEmployeeChecklistRequest request) { _log.Add(request); try { var employeeChecklist = _employeeChecklistRepository.GetById(request.EmployeeChecklistId); var nsbSystemUser = _auditedUserRepository.GetSystemUser(); var submitAnswerParameterClasses = new List<SubmitPersonalAnswerParameters>(); foreach (var submitAnswerRequest in request.Answers) { var question = _questionRepository.GetById(submitAnswerRequest.QuestionId); submitAnswerParameterClasses.Add(new SubmitPersonalAnswerParameters { AdditionalInfo = submitAnswerRequest.AdditionalInfo, BooleanResponse = submitAnswerRequest.BooleanResponse, Question = question }); } employeeChecklist.Submit(submitAnswerParameterClasses, nsbSystemUser); _employeeChecklistRepository.Save(employeeChecklist); } catch (Exception ex) { _log.Add(ex); throw; } }