Ejemplo n.º 1
0
        public JsonResult GetQuestionnairesByCompany(int company_id)
        {
            User                   user                 = new UsersServices().GetByUserName(User.Identity.Name);
            List <object>          questionnaires       = new List <object>();
            QuestionnairesServices questionnaireService = new QuestionnairesServices();

            foreach (var questionnaire in questionnaireService.GetTemplatesByAssociatedForDropDownList(company_id))
            {
                questionnaires.Add(
                    new
                {
                    optionValue   = questionnaire.Key,
                    optionDisplay = questionnaire.Value
                });
            }
            foreach (var questionnaire in questionnaireService.GetQuestionnairesForCustomerForDropDownList(company_id, user).Distinct())
            {
                questionnaires.Add(
                    new
                {
                    optionValue   = questionnaire.Key,
                    optionDisplay = questionnaire.Value
                });
            }

            return(Json(questionnaires));
        }
Ejemplo n.º 2
0
        private void InitializeViews(int?questionnaire_id)
        {
            Questionnaire questionnaire;
            SelectList    templatesList = null;
            User          user          = new UsersServices().GetByUserName(User.Identity.Name);
            string        role          = user.Role.Name;

            if (user.Role.Name == "HRCompany")
            {
                templatesList = new SelectList(_questionnaireService.GetTemplatesByAssociatedForDropDownList(user.Company.CompanyAssociated_Id.Value), "Key", "Value");
            }

            if (questionnaire_id != null)
            {
                questionnaire = _questionnaireService.GetById((int)questionnaire_id);
            }
            else
            {
                questionnaire = new Questionnaire();
            }
            _questionnaireViewModel = new QuestionnaireViewModel(questionnaire, templatesList, role);
        }