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)); } }
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); } }