public IActionResult Create_InterviewScheme()
        {
            _nationality = new Nationality();
            _studyField  = new StudyField();

            InterviewSchemeVM vm = new InterviewSchemeVM();

            var nationalities = _nationality.GetAllNationalities();
            var studyfields   = _studyField.GetAllStudyFields();

            foreach (var country in nationalities)
            {
                vm.Countries.Add(new SelectListItem()
                {
                    Text = country.Name, Value = country.Id.ToString()
                });
            }
            foreach (var study in studyfields)
            {
                vm.Studyfields.Add(new SelectListItem()
                {
                    Text = study.FieldName, Value = study.Id.ToString()
                });
            }

            return(View("../Administration/Create_InterviewScheme", vm));
        }
        public IActionResult Delete_InterviewSchemeAndQuestions(InterviewSchemeVM vm)
        {
            _interviewScheme = new InterviewScheme();

            _interviewScheme.DeleteInterviewScheme(vm.Id);

            return(RedirectToAction("Get_All_InterviewScheme"));
        }
        public IActionResult Save_Changes_InterviewSchemeAndQuestions(InterviewSchemeVM vm)
        {
            _interviewScheme = new InterviewScheme();

            _interviewScheme.UpdateInterviewScheme(vm);

            return(RedirectToAction("Get_Specific_Interview", new { id = vm.Id }));
        }
        public IActionResult Pass_InterviewScheme_Question(InterviewSchemeVM model)
        {
            _interviewScheme = new InterviewScheme();
            _nationality     = new Nationality();
            _studyField      = new StudyField();

            model.Question.InterviewSchemeId = model.Id;

            var countquestions = _interviewScheme.GetQuestions(model.Id);

            if (countquestions.Count == 0)
            {
                model.Question.Order = 1;
            }
            else
            {
                countquestions = countquestions.OrderBy(x => x.Order).ToList();
                var last = countquestions.LastOrDefault();
                model.Question.Order = last.Order + 1;
            }

            _interviewScheme.AddQuestionToInterview(model.Question);

            var nationalities = _nationality.GetAllNationalities();
            var studyfields   = _studyField.GetAllStudyFields();

            foreach (var country in nationalities)
            {
                model.Countries.Add(new SelectListItem()
                {
                    Text = country.Name, Value = country.Id.ToString()
                });
            }
            foreach (var study in studyfields)
            {
                model.Studyfields.Add(new SelectListItem()
                {
                    Text = study.FieldName, Value = study.Id.ToString()
                });
            }

            var questions = _interviewScheme.GetQuestions(model.Id);

            foreach (var quest in questions)
            {
                model.Questions.Add(new QuestionVM()
                {
                    Id = quest.Id, Order = quest.Order, Answer = quest.Answer, InterviewSchemeId = quest.InterviewSchemeId, Quest = quest.Quest
                });
            }

            model.Questions = model.Questions.OrderBy(x => x.Order).ToList();

            return(View("../Administration/CreateQuestionToInterview", model));
        }
        public IActionResult Get_Specific_Interview(int?id)
        {
            _interviewScheme = new InterviewScheme();
            _nationality     = new Nationality();
            _studyField      = new StudyField();


            InterviewSchemeVM vm = new InterviewSchemeVM();

            var model = _interviewScheme.GetInterviewSchemeAndQuestions(id);

            vm = model;

            var nationalities = _nationality.GetAllNationalities();
            var studyfields   = _studyField.GetAllStudyFields();

            foreach (var country in nationalities)
            {
                vm.Countries.Add(new SelectListItem()
                {
                    Text = country.Name, Value = country.Id.ToString()
                });
            }
            foreach (var study in studyfields)
            {
                vm.Studyfields.Add(new SelectListItem()
                {
                    Text = study.FieldName, Value = study.Id.ToString()
                });
            }

            foreach (var quest in model.Questions)
            {
                vm.Questions.Add(new QuestionVM()
                {
                    Id = quest.Id, Order = quest.Order, InterviewSchemeId = quest.InterviewSchemeId, Quest = quest.Quest
                });
            }
            vm.Questions = vm.Questions.OrderBy(x => x.Order).ToList();

            return(View("../Administration/Specific_Interview_And_Questions", vm));
        }
        public IActionResult Pass_InterviewScheme(InterviewSchemeVM model)
        {
            _interviewScheme = new InterviewScheme();
            _nationality     = new Nationality();
            _studyField      = new StudyField();

            var id = _interviewScheme.AddInterviewSchema(model);

            var nationalities = _nationality.GetAllNationalities();
            var studyfields   = _studyField.GetAllStudyFields();

            foreach (var country in nationalities)
            {
                model.Countries.Add(new SelectListItem()
                {
                    Text = country.Name, Value = country.Id.ToString()
                });
            }
            foreach (var study in studyfields)
            {
                model.Studyfields.Add(new SelectListItem()
                {
                    Text = study.FieldName, Value = study.Id.ToString()
                });
            }

            model.Id = id;
            var questions = _interviewScheme.GetQuestions(model.Id);

            foreach (var quest in questions)
            {
                model.Questions.Add(new QuestionVM()
                {
                    Id = quest.Id, Answer = quest.Answer, InterviewSchemeId = quest.InterviewSchemeId, Quest = quest.Quest
                });
            }

            return(View("../Administration/CreateQuestionToInterview", model));
        }
        public IActionResult Pass_new_Question(InterviewSchemeVM model)
        {
            _interviewScheme = new InterviewScheme();

            model.Question.InterviewSchemeId = model.Id;

            var countquestions = _interviewScheme.GetQuestions(model.Id);

            if (countquestions.Count == 0)
            {
                model.Question.Order = 1;
            }
            else
            {
                countquestions = countquestions.OrderBy(x => x.Order).ToList();
                var last = countquestions.LastOrDefault();
                model.Question.Order = last.Order + 1;
            }

            _interviewScheme.AddQuestionToInterview(model.Question);

            return(RedirectToAction("Get_Specific_Interview", new { id = model.Id }));
        }