public ViewResult Edit(int?id, string callback) { if (id == null) { return(View()); } var model = new CheckListEditViewModel() { Callback = callback, CheckList = _checkListRepository.GetById(id.Value), Statuses = _sr.GetAll() }; return(View(model)); }
public void Setup() { ResourceUrl = string.Format("{0}{1}/", ApiBaseUrl, "Checklists"); _checklistRepository = ObjectFactory.GetInstance<ICheckListRepository>(); _questionRepository = ObjectFactory.GetInstance<IQuestionRepository>(); _questionResponseRepository = ObjectFactory.GetInstance<IQuestionResponseRepository>(); _userForAuditingRepository = ObjectFactory.GetInstance<IUserForAuditingRepository>(); //Creats a new checklist if does not exist. _checklist = _checklistRepository.GetById(ApiTestChecklistId); if (_checklist == null) { _checklist = new SC.Checklist() { Id = ApiTestChecklistId, ClientId = ApiTestClientId, SiteId = APiTestSiteId, CoveringLetterContent = ApiTestCoveringLetterContents, CreatedBy = _userForAuditingRepository.GetSystemUser(), CreatedOn = DateTime.Now, LastModifiedBy = _userForAuditingRepository.GetSystemUser(), LastModifiedOn = DateTime.Now }; var questions = _questionRepository.GetAll().Take(1).ToList(); //_checklist.UpdateQuestions(questions, new UserForAuditing()); foreach (var question in questions) { _checklist.Questions.Add(new ChecklistQuestion { Checklist = _checklist, Question = question, CreatedBy = _userForAuditingRepository.GetSystemUser(), CreatedOn = DateTime.Now, LastModifiedBy = _userForAuditingRepository.GetSystemUser(), LastModifiedOn = DateTime.Now }); } var response = questions.First().PossibleResponses .Where(r => r.ResponseType.Equals("Positive")) .Select( r => new SC.ChecklistAnswer() { SupportingEvidence = r.SupportingEvidence, ActionRequired = r.ActionRequired, Question = questions.First(), Response = r, CreatedBy = _userForAuditingRepository.GetSystemUser(), CreatedOn = DateTime.Now, LastModifiedBy = _userForAuditingRepository.GetSystemUser(), LastModifiedOn = DateTime.Now }) .ToList(); _checklist.UpdateAnswers(response, _userForAuditingRepository.GetSystemUser()); _checklistRepository.SaveOrUpdate(_checklist); } _totalNumberOfChecklistQuestions = _checklist.Questions.Count(); _totalNumberOfChecklistAnswers = _checklist.Answers.Count(); ObjectFactory.Container.GetInstance<IBusinessSafeSessionManager>().CloseSession(); }