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)); }
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); }