public ActionResult Add(InterviewModel interviewmodel)
        {
            JobInterview ie = new JobInterview
            {
                TraineeId = interviewmodel.StudentId,
                Date = interviewmodel.Date,
                InterviewStatusId = interviewmodel.InterviewStateId,
                ModelType = interviewmodel.ModelTypeId,
                FirmId = interviewmodel.CompanyId
            };

            _serviceInterview.Insert(ie);

            return RedirectToAction("Interviews");
        }
        /// <summary>
        /// Yeni mülakat ekleme
        /// </summary>
        /// <returns></returns>
        public ActionResult Add()
        {
            InterviewModel intModel = new InterviewModel
            {
                Students = _serviceStudent.GetAll().ToList(),
                Date = DateTime.Now,
                InterviewStates = _serviceInterviewState.GetAll().ToList(),
                Companies = _serviceCompany.GetAll().ToList()
            };

            Dictionary<int, string> modelTypes = new Dictionary<int, string>();

            foreach (var item in Enum.GetNames(typeof(ModelType)).ToList())
            {
                modelTypes.Add(Enum.GetNames(typeof(ModelType)).ToList().IndexOf(item) + 1, ((ModelType)Enum.GetNames(typeof(ModelType)).ToList().IndexOf(item) + 1).DisplayName());
            }

            intModel.ModelTypes = modelTypes;

            return View(intModel);
        }
        public ActionResult Edit(InterviewModel interviewmodel)
        {
            JobInterview intEnt = _serviceInterview.GetById(interviewmodel.InterviewId);

            intEnt.FirmId = interviewmodel.CompanyId;
            intEnt.InterviewStatusId = interviewmodel.InterviewStateId;
            intEnt.ModelType = interviewmodel.ModelTypeId;
            intEnt.TraineeId = interviewmodel.StudentId;
            intEnt.Date = interviewmodel.Date;
            intEnt.Description = interviewmodel.Result;

            _serviceInterview.Update(intEnt);

            return RedirectToAction("Interviews");
        }
        /// <summary>
        /// Tüm mülakatların listesi
        /// </summary>
        /// <returns></returns>
        public ActionResult Interviews()
        {
            List<InterviewModel> modelList = new List<InterviewModel>();

            IEnumerable<JobInterview> entList = _serviceInterview.GetAll().ToList();

            foreach (var ent in entList)
            {
                InterviewModel intModel = new InterviewModel
                {
                    InterviewId = ent.Id,
                    CompanyName = ent.Firm.Name,
                    Date = Convert.ToDateTime(ent.Date),
                    InterviewStateName = ent.InterviewStatus.Name,
                    ModelTypeName = ((ModelType)(ent.ModelType)).DisplayName(),
                    StudentFullName = _serviceStudent.GetFullName(ent.Trainee),
                    Result = ent.Description
                };

                modelList.Add(intModel);
            }

            return View(modelList);
        }
        /// <summary>
        /// Mülakat düzenleme
        /// </summary>
        public ActionResult Edit(int id)
        {
            var editItem = _serviceInterview.GetById(id);

            InterviewModel intModel = new InterviewModel
            {
                InterviewId = editItem.Id,
                Date = Convert.ToDateTime(editItem.Date),
                CompanyId = editItem.FirmId,
                CompanyName = editItem.Firm.Name,
                InterviewStateId = editItem.InterviewStatusId,
                InterviewStateName = editItem.InterviewStatus.Name,
                Result = editItem.Description,
                ModelTypeId = editItem.ModelType,
                ModelTypeName = ((ModelType)editItem.ModelType).DisplayName(),
                StudentId = editItem.TraineeId,
                StudentFullName = _serviceStudent.GetFullName(editItem.Trainee),
                Companies = _serviceCompany.GetAll().ToList(),
                Students = _serviceStudent.GetAll().ToList(),
                InterviewStates = _serviceInterviewState.GetAll().ToList()
            };

            Dictionary<int, string> modelTypes = new Dictionary<int, string>();

            foreach (var item in Enum.GetNames(typeof(ModelType)).ToList())
            {
                modelTypes.Add(Enum.GetNames(typeof(ModelType)).ToList().IndexOf(item) + 1, ((ModelType)Enum.GetNames(typeof(ModelType)).ToList().IndexOf(item) + 1).DisplayName());
            }

            intModel.ModelTypes = modelTypes;

            return View(intModel);
        }