public StudentAgreementsViewModel GetOutgoingAgreementsListViewModel(string userId) { var model = new StudentAgreementsViewModel(); using (var db = new ErasmusDbContext()) { var user = db.Users.SingleOrDefault(x => x.Id == userId); model.StudentAgreements = db.Agreements.Where(x => x.State != AgreementState.New && x.SourceUniversityId == user.UniversityId).ToList().Select(x => new StudentAgreementListView() { Id = x.Id, ErasmusUser = x.ErasmusUser, SourceUniversity = x.SourceUniversity, TargetUniversity = x.TargetUniversity, EndDate = x.EndDate, State = x.State, StartDate = x.StartDate }).ToList(); } return(model); }
internal StudentAgreementsViewModel GetAgreementsListViewModel(string userId) { var model = new StudentAgreementsViewModel(); using (var db = new ErasmusDbContext()) { var user = db.Users.Single(x => x.Id == userId); //Restricts only by assigned university, otherwise will show all if (user.UniversityId != null) { model.StudentAgreements = db.Agreements.Where(x => (x.State != AgreementState.Sent || x.State != AgreementState.Received || x.State != AgreementState.Approved) && (x.SourceUniversityId == user.UniversityId || x.TargetUniversityId == user.UniversityId)).ToList().Select(x => new StudentAgreementListView() { Id = x.Id, ErasmusUser = x.ErasmusUser, SourceUniversity = x.SourceUniversity, TargetUniversity = x.TargetUniversity, EndDate = x.EndDate, State = x.State, StartDate = x.StartDate }).ToList(); } else { model.StudentAgreements = db.Agreements.Where(x => x.State != AgreementState.Sent || x.State != AgreementState.Received || x.State != AgreementState.Approved).ToList().Select(x => new StudentAgreementListView() { Id = x.Id, ErasmusUser = x.ErasmusUser, SourceUniversity = x.SourceUniversity, TargetUniversity = x.TargetUniversity, EndDate = x.EndDate, State = x.State, StartDate = x.StartDate }).ToList(); } } return(model); }
public ActionResult Agreements() { StudentAgreementsViewModel model = _foreignBusinessLogic.GetAgreementsListViewModel(User.Identity.GetUserId()); return(View(model)); }
public ActionResult OutgoingAgreements() { StudentAgreementsViewModel model = _coordinatorBusinessLogic.GetOutgoingAgreementsListViewModel(User.Identity.GetUserId()); return(View(model)); }