Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }