Esempio n. 1
0
        public async Task <CommandResult> Handle(RegisterDietCommand request, CancellationToken cancellationToken)
        {
            Diet diet = new Diet(
                _currentProfileId,
                request.Name,
                request.Description
                );

            await _dietRepository.RegisterAsync(diet);

            return(await CommitAndPublishAsync(new DietRegisteredDomainEvent(
                                                   diet.Id,
                                                   diet.ProfileId,
                                                   request.WritePost
                                                   )));
        }