public async Task <IEnumerable <CreditAccountStateDto> > HandleAsync(CreditAccountStatesQuery query) { var creditAccount = await ModelsDao.FindAsync(query.CreditAccountId); return(creditAccount?.CreditAccountStates.MapTo <CreditAccountStateDto>() ?? Enumerable.Empty <CreditAccountStateDto>()); }
public async Task ExecuteAsync(DeleteModelCommand command) { var model = await ModelsDao.FindAsync(command.Id); if (model == null) { throw new ArgumentException($"{typeof(TModel).Name} with given Id not found"); } ModelsDao.Remove(model); await SaveAsync(); }
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)); }
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)); }
public async Task ExecuteAsync(UpdateModelCommand <TModelDto> command) { var model = await ModelsDao.FindAsync(command.ModelDto.Id); if (model == null) { throw new ArgumentException($"{typeof(TModel).Name} with given Id not found"); } UpdateDbModel(model, command.ModelDto); RestoreFkModels(model, command.ModelDto); Context.Entry(model).State = EntityState.Modified; await SaveAsync(); Mapper.Map(model, command.ModelDto); }
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)); }
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)); }
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()); }
public async Task <TModelDto> HandleAsync(ModelQuery query) { return(Mapper.Map <TModelDto>(await ModelsDao.FindAsync(query.Id))); }