Esempio n. 1
0
        private bool DoesNotContainTheSameRessourceID()
        {
            LoanRepository loanRepository = new LoanRepository();

            List <int> ressourceIds = new List <int>();

            foreach (Loan loan in _loans)
            {
                ressourceIds.Add(loan.RessourceID);
            }

            if (ressourceIds.Exists(id => id == _loan.RessourceID))
            {
                ResourceBL resourceBL = new ResourceBL();

                Resource resource = resourceBL.GetRessourceDetails(_loan.RessourceID);

                if (resource.Status == ResourceStatus.OnLoan && _loan.Status == LoanStatus.OnLoan)
                {
                    Errors.Add(new ValidationError("This ressource is already one of the student loans."));
                    return(false);
                }
            }


            return(true);
        }
Esempio n. 2
0
        private bool IsReservingStudent()
        {
            ResourceBL resourceBL = new ResourceBL();
            Resource   resource   = resourceBL.GetRessourceDetails(_loan.RessourceID);

            if (resource.ReservingStudentID != null && resource.ReserveStatus == ReserveStatus.Reserved)
            {
                if (resource.ReservingStudentID != _loan.StudentID)
                {
                    Errors.Add(new ValidationError("This student is not the one who reserve the ressource. He/She cannot borrow it for now."));
                    return(false);
                }
            }
            return(true);
        }