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