Exemple #1
0
        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));
            }
        }