Esempio n. 1
0
        public FluConsentTemplate Save(FluConsentTemplate domain)
        {
            using (var adapter = PersistenceLayer.GetDataAccessAdapter())
            {
                var entity = Mapper.Map <FluConsentTemplate, FluConsentTemplateEntity>(domain);

                if (!adapter.SaveEntity(entity, true))
                {
                    throw new PersistenceFailureException();
                }

                return(Mapper.Map <FluConsentTemplateEntity, FluConsentTemplate>(entity));
            }
        }
Esempio n. 2
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);
            }
        }