Example #1
0
            public async Task <IResult> Handle(CreateCustomerCommand request, CancellationToken cancellationToken)
            {
                var isCustomerExits = await _customerMongoRepository.GetListAsync(u => u.Username == request.Username);

                if (isCustomerExits.FirstOrDefault() != null)
                {
                    return(new ErrorResult(Messages.NameAlreadyExist));
                }

                var customer = new Customer
                {
                    //classın özellikleri buraya yazılır.
                    Username         = request.Username,
                    Accounts         = request.Accounts,
                    Active           = request.Active,
                    Address          = request.Address,
                    Birthdate        = request.Birthdate,
                    Email            = request.Email,
                    Name             = request.Name,
                    RecordDate       = DateTime.Now,
                    Tier_and_details = request.Tier_and_details
                };

                await _customerMongoRepository.AddAsync(customer);

                return(new SuccessResult(Messages.Added));
            }
 public async Task <IDataResult <IEnumerable <Customer> > > Handle(GetCustomersQuery request, CancellationToken cancellationToken)
 {
     return(new SuccessDataResult <IEnumerable <Customer> >(await _customerMongoRepository.GetListAsync()));
 }