public IEnumerable <CreditAccountStateDto> Handle(CreditAccountStatesQuery query) { var creditAccount = ModelsDao.Find(query.CreditAccountId); return(creditAccount?.CreditAccountStates.MapTo <CreditAccountStateDto>() ?? Enumerable.Empty <CreditAccountStateDto>()); }
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(); }
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 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(); }
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); }
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()); }
public TModelDto Handle(ModelQuery query) { return(Mapper.Map <TModelDto>(ModelsDao.Find(query.Id))); }
public IEnumerable <CreditAccountDto> Handle(ClientAccountsQuery query) { var client = ModelsDao.Find(query.ClientId); return(client?.CreditAccounts.MapTo <CreditAccountDto>() ?? Enumerable.Empty <CreditAccountDto>()); }