public PreQualificationTestTemplate GetPreQualifiedQuestionTemplateDomain(PreQualifiedQuestionTemplateEditModel model)
 {
     return(new PreQualificationTestTemplate
     {
         Id = model.Id,
         TemplateName = model.Name,
         TestId = model.TestId,
         IsActive = true,
         IsPublished = model.IsPublished,
     });
 }
        public ActionResult Edit(PreQualifiedQuestionTemplateEditModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _preQualifiedQuestionTemplateService.SaveTemplate(model, _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId);
                    model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Template is updated successfully.");
                    return(View(model));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                model.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("System Error:" + ex.Message);
                return(View(model));
            }
        }
Beispiel #3
0
        public PreQualifiedQuestionTemplateEditModel SaveTemplate(PreQualifiedQuestionTemplateEditModel model, long orgRoleUserId)
        {
            PreQualificationTestTemplate dbTemplate = null;

            var template = _preQualifiedQuestionTemplateFactory.GetPreQualifiedQuestionTemplateDomain(model);

            if (template.Id > 0)
            {
                dbTemplate           = _preQualificationTestTemplateRepository.GetById(template.Id);
                template.CreatedBy   = dbTemplate.CreatedBy;
                template.CreatedDate = dbTemplate.CreatedDate;
                template.UpdatedDate = DateTime.Now;
                template.UpdatedBy   = orgRoleUserId;
            }
            else
            {
                template.CreatedBy   = orgRoleUserId;
                template.CreatedDate = DateTime.Now;
            }

            template = _preQualificationTestTemplateRepository.Save(template, model.Questions.Where(x => x.IsSelected));
            model.Id = template.Id;

            if (!model.DependentTestIds.IsNullOrEmpty())
            {
                var dependentTests = model.DependentTestIds.Select(x => new PreQualificationTemplateDependentTest
                {
                    TemplateId = template.Id,
                    TestId     = x,
                    IsActive   = true
                });

                _preQualificationTemplateDependentTestRepository.SaveCollection(dependentTests);
            }

            return(model);
        }