Example #1
0
        public IEnumerable <CreditAccountStateDto> Handle(CreditAccountStatesQuery query)
        {
            var creditAccount = ModelsDao.Find(query.CreditAccountId);

            return(creditAccount?.CreditAccountStates.MapTo <CreditAccountStateDto>() ??
                   Enumerable.Empty <CreditAccountStateDto>());
        }
Example #2
0
        public void Execute(DeleteModelCommand command)
        {
            var model = ModelsDao.Find(command.Id);

            if (model == null)
            {
                throw new ArgumentException($"{typeof(TModel).Name} with given Id not found");
            }
            ModelsDao.Remove(model);
            Save();
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
 public void Execute(UpdateModelsCommand <TModelDto> command)
 {
     foreach (var modelDto in command.ModelsDto)
     {
         var model = ModelsDao.Find(modelDto.Id);
         if (model == null)
         {
             throw new ArgumentException($"{typeof(TModel).Name} with given Id not found");
         }
         UpdateDbModel(model, modelDto);
         RestoreFkModels(model, modelDto);
         Context.Entry(model).State = EntityState.Modified;
     }
     Save();
 }
Example #6
0
        public void Execute(UpdateModelCommand <TModelDto> command)
        {
            // if we requested a model with certain then
            // context already has an attached model with this id
            // therefore we have to find it or we will get key conflict
            var model = ModelsDao.Find(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;
            Save();
            Mapper.Map(model, command.ModelDto);
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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());
        }
Example #10
0
 public TModelDto Handle(ModelQuery query)
 {
     return(Mapper.Map <TModelDto>(ModelsDao.Find(query.Id)));
 }
Example #11
0
        public IEnumerable <CreditAccountDto> Handle(ClientAccountsQuery query)
        {
            var client = ModelsDao.Find(query.ClientId);

            return(client?.CreditAccounts.MapTo <CreditAccountDto>() ?? Enumerable.Empty <CreditAccountDto>());
        }