示例#1
0
        public Task <bool> Handle(RegisterNewBestWorkTimeCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(false));
            }

            var model = new BestWorkTime()
            {
                DescriptionEN = request.DescriptionEN,
                DescriptionPT = request.DescriptionPT,
                EntityState   = EntityStateOptions.Active
            };

            //TODO Validar se não existe!

            bwtRepository.Add(model);

            if (Commit())
            {
                bus.RaiseEvent(new BestWorkTimeRegisteredEvent(model.Id, model.DescriptionPT, model.DescriptionEN));
            }
            return(Task.FromResult(true));
        }