public void ReenviarEmailDeAbertura(int idProcessoCotacao, int idFornecedorParticipante) { ProcessoDeCotacao processoDeCotacao = _processosDeCotacao.BuscaPorId(idProcessoCotacao).Single(); FornecedorParticipante fornecedorParticipante = processoDeCotacao.FornecedoresParticipantes.First(x => x.Id == idProcessoCotacao); _geradorDeEmail.GerarEmail(fornecedorParticipante); }
public void Executar(int idProcessoCotacao) { try { _unitOfWork.BeginTransaction(); ProcessoDeCotacao processoDeCotacao = _processosDeCotacao.BuscaPorId(idProcessoCotacao).Single(); Usuario usuarioComprador = _usuarios.UsuarioConectado(); processoDeCotacao.Abrir(usuarioComprador); _comunicacaoSap.EfetuarComunicacao(processoDeCotacao); _gerenciadorUsuario.CriarSenhaParaUsuariosSemSenha(processoDeCotacao.FornecedoresParticipantes.Select(x => x.Fornecedor.Codigo).ToArray()); _geradorDeEmailDeProcessoDeAberturaDeCotacao.GerarEmail(processoDeCotacao); _processosDeCotacao.Save(processoDeCotacao); _unitOfWork.Commit(); } catch (Exception) { _unitOfWork.RollBack(); throw; } }