public override VisitanteAcessoViewModel AfterCommit(VisitanteAcessoViewModel value) { string _HABILITA_SMS = db.Parametros.Find(sessaoCorrente.empresaId, (int)Enumeracoes.Enumeradores.Param.HABILITA_SMS).Valor; value.AcessoID = entity.AcessoID; if (_HABILITA_SMS == "S") { try { string _CHAVE_SMS = db.Parametros.Find(sessaoCorrente.empresaId, (int)Enumeracoes.Enumeradores.Param.CHAVE_SMS).Valor; Condominio Condominio = db.Condominios.Find(sessaoCorrente.empresaId); Visitante Visitante = db.Visitantes.Find(value.VisitanteID); string ret = ""; if (Visitante.Telefone != null && Visitante.Telefone.Trim().Length > 0) { ret = Torpedo.EnviarSMS(_CHAVE_SMS, Condominio.PathInfo, Visitante.Telefone, "[" + Condominio.PathInfo + "] Sua senha para acesso ao condominio na data de " + value.DataAutorizacao.ToString("dd/MM/yyyy") + " e " + value.AcessoID.ToString()); if (ret.Trim().Length > 0) { throw new App_DominioException(new Validate() { Code = 60, Message = MensagemPadrao.Message(60, ret).ToString(), MessageBase = ret, MessageType = MsgType.WARNING }); } } } catch (App_DominioException ex) { value.mensagem = ex.Result; value.mensagem.MessageType = MsgType.WARNING; } catch (Exception ex) { value.mensagem.Code = 60; value.mensagem.Message = MensagemPadrao.Message(60, ex.Message).ToString(); value.mensagem.MessageBase = ex.Message; value.mensagem.MessageType = MsgType.WARNING; } } return(base.AfterCommit(value)); }