Exemple #1
0
        public ComputerModelDTO GetComputer(int id)
        {
            ComputerModelDTO computer = _mapper.Map <ComputerModelDTO>(_computerRepository.Get(id));

            computer.States = _mapper.Map <IEnumerable <StateModelDTO> >(_stateRepository.GetAll()).ToList();

            LoanModelDTO loan = _mapper.Map <IEnumerable <LoanModelDTO> >(_loanRepository.GetAll()).Where(l => l.ComputerId == computer.Id).OrderByDescending(l => l.LoanDate).FirstOrDefault();

            if (loan != null)
            {
                computer.LendBy = _userRepository.GetUsernameById(loan.UserId);

                if (loan.LoanDate != null)
                {
                    computer.LoanDate = loan.LoanDate;
                }

                if (loan.ReturnedDate != null)
                {
                    computer.ReturnedDate = loan.ReturnedDate;
                }
            }

            return(computer);
        }
Exemple #2
0
        public ComputerModelDTO GetNewComputerModel()
        {
            ComputerModelDTO model = new ComputerModelDTO();

            model.States = _mapper.Map <IEnumerable <StateModelDTO> >(_stateRepository.GetAll()).ToList();

            return(model);
        }