コード例 #1
0
        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));
        }