Example #1
0
        public async Task <EmployeeDto> HandleAsync(EmployeeQuery query)
        {
            EmployeeModel model = null;

            if (query.Id.HasValue)
            {
                model = await ModelsDao.FindAsync(query.Id.Value);
            }
            if (query.UserId.HasValue)
            {
                model = await ModelsDao.FirstOrDefaultAsync(e => e.User.Id == query.UserId);
            }
            return(model == null ? null : Mapper.Map <EmployeeDto>(model));
        }
Example #2
0
        public async Task <CreditAccountDto> HandleAsync(CreditAccountQuery query)
        {
            CreditAccountModel model = null;

            if (query.Id.HasValue)
            {
                model = await ModelsDao.FindAsync(query.Id.Value);
            }
            if (!string.IsNullOrEmpty(query.AgreementNumber))
            {
                model = await ModelsDao.FirstOrDefaultAsync(u => u.CreditAgreementNumber == query.AgreementNumber);
            }
            return(model == null ? null : Mapper.Map <CreditAccountDto>(model));
        }
Example #3
0
        public async Task <UserDto> HandleAsync(UserQuery query)
        {
            UserModel model = null;

            if (query.Id.HasValue)
            {
                model = await ModelsDao.FindAsync(query.Id.Value);
            }
            if (!string.IsNullOrEmpty(query.Email))
            {
                model = await ModelsDao.FirstOrDefaultAsync(u => u.Email == query.Email);
            }
            if (!string.IsNullOrEmpty(query.Username))
            {
                model = await ModelsDao.FirstOrDefaultAsync(u => u.Username == query.Username);
            }
            return(model == null ? null : Mapper.Map <UserDto>(model));
        }
Example #4
0
        public async Task <ClientDto> HandleAsync(ClientQuery query)
        {
            ClientModel model = null;

            if (query.Id.HasValue)
            {
                model = await ModelsDao.FindAsync(query.Id.Value);
            }
            if (query.UserId.HasValue)
            {
                model = await ModelsDao.FirstOrDefaultAsync(c => c.User.Id == query.UserId);
            }
            if (!string.IsNullOrEmpty(query.PassportNumber))
            {
                model = await ModelsDao.FirstOrDefaultAsync(c => c.PassportNumber == query.PassportNumber);
            }
            return(model == null ? null : Mapper.Map <ClientDto>(model));
        }
Example #5
0
        public async Task <CreditAccountStateDto> HandleAsync(ActualCreditAccountStateQuery query)
        {
            CreditAccountModel creditAccount = null;

            if (query.Id.HasValue)
            {
                creditAccount = await ModelsDao.FindAsync(query.Id.Value);
            }
            if (!string.IsNullOrEmpty(query.AgreementNumber))
            {
                creditAccount = await ModelsDao.FirstOrDefaultAsync(u => u.CreditAgreementNumber == query.AgreementNumber);
            }
            if (creditAccount == null)
            {
                return(null);
            }
            var creditAccountStatesQuery = new CreditAccountStatesQuery {
                CreditAccountId = creditAccount.Id
            };
            var latestCreditAccountState = await HandleAsync(creditAccountStatesQuery);

            return(latestCreditAccountState.OrderBy(s => s.Month).LastOrDefault());
        }