public ActionResult Create(FluConsentTemplateEditModel model) { try { _fluConsentService.Save(model, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId); model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Template saved successfully."); return(View(model)); } catch (Exception ex) { _logger.Info(ex.Message); model.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("Error : " + ex.Message); return(View(model)); } }
public ActionResult Create() { var model = new FluConsentTemplateEditModel(); var questions = _fluConsentQuestionRepository.GetAllQuestions(); model.Questions = questions.Select(x => new FluConsentQuestionEditModel { QuestionId = x.Id, ParentId = x.ParentId, Index = x.Index, Question = x.Question }).ToArray(); return(View(model)); }
public void Save(FluConsentTemplateEditModel model, long orgRoleUserId) { FluConsentTemplate domain; if (model.Id > 0) { domain = _fluConsentTemplateRepository.GetById(model.Id); domain.Name = model.Name; domain.IsPublished = model.IsPublished; domain.DateModified = DateTime.Now; domain.ModifiedBy = orgRoleUserId; } else { domain = new FluConsentTemplate { Name = model.Name, IsActive = true, IsPublished = model.IsPublished, DateCreated = DateTime.Now, CreatedBy = orgRoleUserId }; } domain = _fluConsentTemplateRepository.Save(domain); _fluConsentQuestionRepository.DeleteTemplateQuestions(model.Id); if (model.Questions != null) { var questions = model.Questions.Select(x => new FluConsentTemplateQuestion { TemplateId = domain.Id, QuestionId = x.QuestionId }); _fluConsentQuestionRepository.SaveTemplateQuestions(questions); } }