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