public CreditAccountDto Handle(CreditAccountQuery query) { CreditAccountModel model = null; if (query.Id.HasValue) { model = ModelsDao.Find(query.Id.Value); } if (!string.IsNullOrEmpty(query.AgreementNumber)) { model = ModelsDao.FirstOrDefault(u => u.CreditAgreementNumber == query.AgreementNumber); } return(model == null ? null : Mapper.Map <CreditAccountDto>(model)); }
public EmployeeDto Handle(EmployeeQuery query) { EmployeeModel model = null; if (query.Id.HasValue) { model = ModelsDao.Find(query.Id.Value); } if (query.UserId.HasValue) { model = ModelsDao.FirstOrDefault(e => e.User.Id == query.UserId); } return(model == null ? null : Mapper.Map <EmployeeDto>(model)); }
public UserDto Handle(UserQuery query) { UserModel model = null; if (query.Id.HasValue) { model = ModelsDao.Find(query.Id.Value); } if (!string.IsNullOrEmpty(query.Email)) { model = ModelsDao.FirstOrDefault(u => u.Email == query.Email); } if (!string.IsNullOrEmpty(query.Username)) { model = ModelsDao.FirstOrDefault(u => u.Username == query.Username); } return(model == null ? null : Mapper.Map <UserDto>(model)); }
public ClientDto Handle(ClientQuery query) { ClientModel model = null; if (query.Id.HasValue) { model = ModelsDao.Find(query.Id.Value); } if (query.UserId.HasValue) { model = ModelsDao.FirstOrDefault(c => c.User.Id == query.UserId); } if (!string.IsNullOrEmpty(query.PassportNumber)) { model = ModelsDao.FirstOrDefault(c => c.PassportNumber == query.PassportNumber); } return(model == null ? null : Mapper.Map <ClientDto>(model)); }
public CreditAccountStateDto Handle(ActualCreditAccountStateQuery query) { CreditAccountModel creditAccount = null; if (query.Id.HasValue) { creditAccount = ModelsDao.Find(query.Id.Value); } if (!string.IsNullOrEmpty(query.AgreementNumber)) { creditAccount = ModelsDao.FirstOrDefault(u => u.CreditAgreementNumber == query.AgreementNumber); } if (creditAccount == null) { return(null); } var creditAccountStatesQuery = new CreditAccountStatesQuery { CreditAccountId = creditAccount.Id }; var latestCreditAccountState = Handle(creditAccountStatesQuery); return(latestCreditAccountState.OrderBy(s => s.Month).LastOrDefault()); }