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

            var model = bwtRepository.GetById(request.Id);

            if (model == null)
            {
                bus.RaiseEvent(new DomainNotification(request.MessageType, "This BestWorkTime not found."));
                return(Task.FromResult(false));
            }

            model.DescriptionEN = request.DescriptionEN;
            model.DescriptionPT = request.DescriptionPT;
            model.EntityState   = request.EntityState;

            bwtRepository.Update(model);

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