Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
            }
        }