Beispiel #1
0
        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();
        }
Beispiel #3
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));
        }
Beispiel #4
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));
        }
        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);
        }
Beispiel #6
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));
        }
Beispiel #7
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));
        }
Beispiel #8
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());
        }
Beispiel #9
0
 public async Task <TModelDto> HandleAsync(ModelQuery query)
 {
     return(Mapper.Map <TModelDto>(await ModelsDao.FindAsync(query.Id)));
 }