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));
        }
Exemplo n.º 2
0
 public Lecture(string name, int enrollableFromYear = 1, StudyField fieldOfStudy = StudyField.None)
 {
     Id   = Guid.NewGuid();
     Name = name;
     EnrollableFromYear = enrollableFromYear;
     FieldOfStudy       = fieldOfStudy;
     Status             = LectureStatus.Open; //todo: default: closed, lecture has teacher ? open
 }
Exemplo n.º 3
0
        public IActionResult Edit_StudyField(StudyFieldVM model)
        {
            _studyField = new StudyField();

            _studyField.EditStudyField(model);

            return(RedirectToAction("Create_StudyField"));
        }
Exemplo n.º 4
0
        public IActionResult Delete_StudyField(int Id)
        {
            _studyField = new StudyField();

            _studyField.DeleteStudyField(Id);

            return(RedirectToAction("Create_StudyField", "Administration"));
        }
Exemplo n.º 5
0
        public IActionResult Pass_New_StudyField(StudyFieldVM model)
        {
            _studyField = new StudyField();

            _studyField.CreateNewStudyField(model.FieldName);

            return(RedirectToAction("Create_StudyField"));
        }
Exemplo n.º 6
0
        public void Delete(int studyFiledId)
        {
            var studyField = new StudyField {
                Id = studyFiledId
            };

            _studyFields.Attach(studyField);

            _studyFields.Remove(studyField);
        }
        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 int GetStudyFieldId(StudyField studyField)
        {
            foreach (var item in studyFields)
            {
                if (item.Value.Name == studyField.Name && item.Value.Description == studyField.Description)
                {
                    return(item.Key);
                }
            }

            return(-1);
        }
Exemplo n.º 9
0
        public IActionResult Get_Applicant_Modal(string id)
        {
            _applicant = new Applicant();
            ApplicantVM vm = new ApplicantVM();

            vm = _applicant.GetApplicant(id);

            _studyField      = new StudyField();
            _nationality     = new Nationality();
            _interviewer     = new Interviewer();
            _interviewScheme = new InterviewScheme();
            var studyfields   = _studyField.GetAllStudyFields();
            var nationalities = _nationality.GetAllNationalities();
            var interviewers  = _interviewer.GetAllInterviewers();
            var schemes       = _interviewScheme.GetSpecificInterviewSchemes(id);

            foreach (var sf in studyfields)
            {
                vm.StudyFields.Add(new SelectListItem()
                {
                    Text = sf.FieldName, Value = sf.Id.ToString()
                });
            }

            foreach (var na in nationalities)
            {
                vm.Nationalities.Add(new SelectListItem()
                {
                    Text = na.Name, Value = na.Id.ToString()
                });
            }

            foreach (var inn in interviewers)
            {
                vm.Interviewers.Add(new SelectListItem()
                {
                    Text = inn.Firstname + " " + inn.Lastname, Value = inn.Id.ToString()
                });
            }

            foreach (var sch in schemes)
            {
                vm.InterviewSchemes.Add(new SelectListItem()
                {
                    Text = sch.Name, Value = sch.Id.ToString()
                });
            }

            return(PartialView("../Administration/Partials/_PopulateModalWithApplicant", vm));
        }
Exemplo n.º 10
0
        public IActionResult Index()
        {
            _studyField  = new StudyField();
            _applicant   = new Applicant();
            _nationality = new Nationality();
            _interviewer = new Interviewer();
            ApplicantVM appvm;

            List <ApplicantVM> listapp = new List <ApplicantVM>();

            var studyfields   = _studyField.GetAllStudyFields();
            var nationalities = _nationality.GetAllNationalities();
            var interviewers  = _interviewer.GetAllInterviewers();
            var list          = _applicant.GetAllApplicantsWithoutSchemaOrInterviewer();

            foreach (var app in list)
            {
                appvm = new ApplicantVM();
                appvm = app;
                //ApplicantVM applicant = (Applicant)app;
                foreach (var st in studyfields)
                {
                    appvm.StudyFields.Add(new SelectListItem()
                    {
                        Text = st.FieldName, Value = st.Id.ToString()
                    });
                }

                foreach (var na in nationalities)
                {
                    appvm.Nationalities.Add(new SelectListItem()
                    {
                        Text = na.Name, Value = na.Id.ToString()
                    });
                }

                foreach (var inn in interviewers)
                {
                    appvm.Interviewers.Add(new SelectListItem()
                    {
                        Text = inn.Firstname + " " + inn.Lastname, Value = inn.Id.ToString()
                    });
                }

                listapp.Add(appvm);
            }

            return(View("../Administration/Index", listapp));
        }
Exemplo n.º 11
0
        public IActionResult Create_StudyField(StudyFieldVM model)
        {
            _studyField = new StudyField();

            var allStudyFields = _studyField.GetAllStudyFields();

            foreach (var studyfield in allStudyFields)
            {
                //model.All
                StudyFieldVM sfvm = new StudyFieldVM();
                sfvm = studyfield;
                //
                model.AllStudyFields.Add(sfvm);
            }

            return(View("../Administration/Create_StudyField", 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));
        }
Exemplo n.º 14
0
        public IActionResult Create_Applicant()
        {
            _studyField  = new StudyField();
            _nationality = new Nationality();
            _interviewer = new Interviewer();

            ApplicantVM vm = new ApplicantVM();

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

            foreach (var sf in studyfields)
            {
                vm.StudyFields.Add(new SelectListItem()
                {
                    Text = sf.FieldName, Value = sf.Id.ToString()
                });
            }

            foreach (var na in nationalities)
            {
                vm.Nationalities.Add(new SelectListItem()
                {
                    Text = na.Name, Value = na.Id.ToString()
                });
            }

            foreach (var inn in interviewers)
            {
                vm.Interviewers.Add(new SelectListItem()
                {
                    Text = inn.Firstname + " " + inn.Lastname, Value = inn.Id.ToString()
                });
            }

            return(View("../Administration/Create_Applicant", vm));
        }
Exemplo n.º 15
0
        public void Edit(StudyField studyField)
        {
            _studyFields.Attach(studyField);

            _dbcontext.Entry(studyField).Property(s => s.Name).IsModified = true;
        }
Exemplo n.º 16
0
 public void Add(StudyField studyField)
 {
     _studyFields.Add(studyField);
 }
Exemplo n.º 17
0
 public Student(string name, int yearOfStudy = 1, StudyField field = StudyField.None) : base(name)
 {
     YearOfStudy  = yearOfStudy;
     FieldOfStudy = field;
 }