public void Handle(AdicionarFotoCommand cmd) { Foto foto = new Foto(cmd.Id, cmd.Descricao, cmd.Imagem, cmd.EventoId, cmd.ClienteId, cmd.EmpresaId); if (!foto.IsValid()) { NotificarValidacoesErro(foto.ValidationResult); return; } _repository.IncluirFoto(foto); if (Commit()) { _mediator.PublicarEvento(new FotoAdicionadaEvent(foto.Id, foto.Descricao, Convert.ToBase64String(foto.Imagem), foto.EventoId, foto.ClienteId, foto.EmpresaId)); } }