Example #1
0
        public Task <Unit> Handle(CreateCustomerCommand request, CancellationToken cancellationToken)
        {
            var customer = new Domain.Entities.Customer(request.Name, request.Surname, request.PhoneNumber,
                                                        request.Email, request.Nationality);

            _unitOfWork.Add(customer);
            _unitOfWork.Commit();

            return(Task.FromResult(Unit.Value));
        }
Example #2
0
        public async Task <Unit> Handle(UpdateCustomerCommand request, CancellationToken cancellationToken)
        {
            var customer = await _unitOfWork.CustomerRepository.FindAsync(request.Id);

            Fail.IfNull(customer, request.Id);

            _customerService.UpdateCustomer(customer, request.Name, request.Surname, request.PhoneNumber, request.Email);

            _unitOfWork.Commit();
            return(Unit.Value);
        }