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