예제 #1
0
        public virtual ActionResult Create()
        {
            var interview = new ViewModels.Interviews.Create();
            var userId    = _httpContextService.GetUserId();


            var applies = _applyRepository.GetAll().Where(x => x.IdStudent == userId).ToList();

            interview.Apply = from apply in applies
                              select new SelectListItem
            {
                Text  = _stageRepository.GetById(apply.IdStage).StageTitle + " - " + _stageRepository.GetById(apply.IdStage).CompanyName,
                Value = apply.IdStage.ToString()
            };

            var applis = interview.Apply.ToList();

            return(View(interview));
        }
예제 #2
0
        public virtual ActionResult Create(ViewModels.Interviews.Create createdInterview)
        {
            if (ModelState.IsValid)
            {
                createdInterview.StudentId = _httpContextService.GetUserId();


                var interviewCreated = Mapper.Map <Interview>(createdInterview);
                var student          = _studentRepository.GetById(interviewCreated.StudentId);
                var stage            = _stageRepository.GetById(interviewCreated.StageId);
                var interviews       = _interviewRepository.GetAll().ToList();
                foreach (var interview in interviews)
                {
                    if (interview.StudentId == createdInterview.StudentId &&
                        interview.StageId == createdInterview.StageId)
                    {
                        this.Flash(FlashMessageResources.InterviewDateAlreadyExist, FlashEnum.Warning);
                        var applies = _applyRepository.GetAll().Where(x => x.IdStudent == createdInterview.StudentId).ToList();

                        createdInterview.Apply = from apply in applies
                                                 select new SelectListItem
                        {
                            Text  = _stageRepository.GetById(apply.IdStage).StageTitle + " - " + _stageRepository.GetById(apply.IdStage).CompanyName,
                            Value = apply.IdStage.ToString()
                        };
                        return(View(createdInterview));
                    }
                }
                string message = String.Format(StudentToCoordinator.CreateInterview, student.FirstName, student.LastName, interviewCreated.Date, stage.CompanyName);
                _notificationService.SendNotificationToAllCoordinator(StudentToCoordinator.CreateInterviewTitle, message);
                _interviewRepository.Add(interviewCreated);
                this.Flash(FlashMessageResources.AddSuccess, FlashEnum.Success);

                return(RedirectToAction(MVC.Interview.InterviewCreateConfirmation()));
            }
            this.Flash(FlashMessageResources.ErrorsOnPage, FlashEnum.Error);

            return(View(createdInterview));
        }