public Task <bool> Handle(UpdateWorkAvailabilityCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(false));
            }

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

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

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

            waRepository.Update(model);

            if (Commit())
            {
                bus.RaiseEvent(new WorkAvailabilityUpdatedEvent(model.Id, model.DescriptionPT, model.DescriptionEN, model.EntityState, model.DateCreated));
            }
            return(Task.FromResult(true));
        }
 public WorkAvailabilityVM GetById(int id)
 {
     return(mapper.Map <WorkAvailabilityVM>(waRepository.GetById(id)));
 }