public ActionResult Login(AccountLoginModel viewModel)
        {
            // Ensure we have a valid viewModel to work with
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            // instancia a entidade com a conexão do cliente
            db = new b2yweb_entities("bavatos");
            //crip senha
            string senha = crypto.Criptografa(viewModel.Password.Trim().ToUpper());
            // recupera o usuario com os dados passados
            var oUsuario = db.Usuario.Where(s => s.login.ToUpper().Equals(viewModel.Email.ToUpper()))
                           .Where(s => s.senha.Equals(senha))
                           .Where(s => s.situacao.Equals("A")).FirstOrDefault();

            if (oUsuario != null)
            {
                HttpCookie cookie = new HttpCookie("PortalProcedimento");
                cookie.Values.Add("usuario", oUsuario.nome);
                cookie.Values.Add("cd_usuario", oUsuario.cd_usuario.ToString());
                Response.SetCookie(cookie);
                Response.Cookies.Add(cookie);
                FormsAuthentication.SetAuthCookie(oUsuario.nome, viewModel.RememberMe);
                return(RedirectToLocal(viewModel.ReturnUrl));
            }
            // No existing user was found that matched the given criteria
            ModelState.AddModelError("", "Login ou senha inválidos.");
            // If we got this far, something failed, redisplay form
            return(View(viewModel));
        }
 protected override void Initialize(System.Web.Routing.RequestContext requestContext)
 {
     base.Initialize(requestContext);
     if (requestContext.HttpContext.Session["oEmpresa"] != null)
     {
         db = new b2yweb_entities(requestContext.HttpContext.Session["oEmpresa"].ToString());
     }
 }
Example #3
0
        public static IHtmlString QtdepedidoFaturar(this HtmlHelper helper)
        {
            b2yweb_entities db = new b2yweb_entities("oracle");

            int _qt = db.Database.SqlQuery <Int32>(" Select count(*) from pe_pedidos where cod_situacao = 355  ").FirstOrDefault <Int32>();

            return(new HtmlString(_qt.ToString()));
        }
Example #4
0
        public static decimal?ValorGatAbertoTransito(this HtmlHelper helper)
        {
            b2yweb_entities db = new b2yweb_entities("oracle");
            decimal?        valor_aberto_transito = db.Garantia.Where(a => a.ind_emitido_nf == "S" && a.dta_finalizacao == null && a.ind_cancelada == "N").Select(uf => uf.vlr_garantia).DefaultIfEmpty().Sum();

            //string retorno = valor_aberto_transito.HasValue ? valor_aberto_transito.Value.ToString("c") : "0";

            return(valor_aberto_transito);
        }
Example #5
0
        public void EnviarEmailCampanha(int campanhaId, string modelo)
        {
            db = new b2yweb_entities("oracle");


            string body             = "";
            string url              = "";
            string _lastinformation = "";
            string _assunto         = "";
            string _situacaoAtual   = "";
            var    Campanha         = db.CampanhaMarketing.Where(a => a.campanhaID == campanhaId).FirstOrDefault();
            int?   cod_estagio      = Campanha.estagioId;

            if (!cod_estagio.HasValue)
            {
                return;
            }


            var Estagios = db.EstagioUsuario.Where(a => a.estagioId == cod_estagio && a.Usuario.SITUACAO == "S").ToList();

            foreach (var var in Estagios)
            {
                var msg = new MailMessage();
                msg.To.Add(new MailAddress(var.Usuario.EMAIL, var.Usuario.NOME));


                url = string.Concat("http://sac.grupofoxlux.com.br/CampanhaMarketing/Details/", campanhaId.ToString());


                _lastinformation = Campanha.des_ult_obs;
                _assunto         = Campanha.des_nome;
                _situacaoAtual   = Campanha.Status.descricao;


                string _nome = var.Usuario.NOME;
                _nome = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(_nome.ToLower());

                decimal?valor = (Campanha.vlr_contrato.HasValue ? Campanha.vlr_contrato : 0) + (Campanha.vlr_custo_medio.HasValue ? Campanha.vlr_custo_medio : 0);
                body = PopulateBody(_nome, "Campanha Marketing", url, _lastinformation, campanhaId.ToString(), _assunto, _situacaoAtual, modelo, valor.ToString());


                msg.From       = new MailAddress(_email);
                msg.Subject    = "[CAMPANHA]" + " " + campanhaId.ToString() + " Foi alterado por outro usuário...";
                msg.Body       = body;
                msg.IsBodyHtml = true;

                try
                {
                    _smtpcient.Send(msg);
                }
                catch (Exception e)
                {
                    return;
                }
            }
        }
Example #6
0
        public string GetGrupoForUser(HttpContextBase httpContext)
        {
            db = new b2yweb_entities(httpContext.Session["oEmpresa"].ToString());
            //int cd_usuario = ((Usuario)httpContext.Session["oUsuario"]).CD_USUARIO;
            int    cd_grupo = ((Usuario)httpContext.Session["oUsuario"]).CD_GUSUARIO;
            string Nome     = (from b in db.GUsuario.Where(a => a.CD_GUSUARIO == cd_grupo) select b.NOME).FirstOrDefault();

            return(Nome);
        }
Example #7
0
        public static IHtmlString QtdeGarantiaAreceberAberto(this HtmlHelper helper)
        {
            b2yweb_entities db = new b2yweb_entities("oracle");

            string _qtde = db.Garantia.Where(p => p.ind_emitido_coleta == "S" && p.ind_cancelada == "N" && p.dta_finalizacao == null).Count().ToString();


            return(new HtmlString(_qtde));
        }
Example #8
0
        public static IHtmlString QtdeFeedsMes(this HtmlHelper helper)
        {
            b2yweb_entities db  = new b2yweb_entities("oracle");
            int             Mes = System.DateTime.Now.Month;
            int             Ano = System.DateTime.Now.Year;

            string _qtde = db.ListaComentarios.Where(a => a.dta_inclusao.Month == Mes && a.dta_inclusao.Year == Ano).Count().ToString();

            return(new HtmlString(_qtde));
        }
Example #9
0
        public static IHtmlString ValoresGat(this HtmlHelper helper, int id, int nota, string tipo)
        {
            b2yweb_entities            db = new b2yweb_entities("oracle");
            IEnumerable <GarantiaItem> _itens;

            int qt = db.CartItemPrint.Where(a => a.garantiaId == id).Select(a => a.garantiaId).Count();

            if (qt == 0)
            {
                _itens = db.GarantiaItem.Where(p => p.garantiaid == id && p.num_nota == (nota > 0 ? nota : p.num_nota)).ToList();
            }
            else
            {
                _itens = (from t1 in db.GarantiaItem
                          join t2 in db.CartItemPrint
                          on new { A = t1.cod_foxlux, B = t1.cod_item, C = t1.garantiaid } equals new { A = t2.cod_Foxlux, B = t2.cod_item, C = t2.garantiaId }
                          where t1.garantiaid == id && t1.num_nota == (nota > 0 ? nota : t1.num_nota)
                          select t1).ToList();
            }



            decimal?_valor = decimal.Zero;

            switch (tipo)
            {
            case "P":
                _valor = _itens.Sum(P => (decimal?)P.vlr_total);
                break;

            case "ICMS":
                _valor = _itens.Sum(P => (decimal?)P.vlr_icms);
                break;

            case "IPI":
                _valor = _itens.Sum(P => (decimal?)P.vlr_ipi);
                break;

            case "BICMSST":
                _valor = _itens.Sum(P => (decimal?)P.vlr_base_subs);
                break;

            case "ICMSST":
                _valor = _itens.Sum(P => (decimal?)P.vlr_icms_subs);
                break;

            case "TOTAL":
                _valor = _itens.Sum(p => (decimal?)p.vlr_total + (decimal?)p.vlr_ipi + (decimal?)p.vlr_icms_subs);
                break;
            }



            return(new HtmlString(_valor.Value.ToString("c")));
        }
Example #10
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);

            /*
             * if (requestContext.HttpContext.Session["oRegional"] != null)
             *  list_regional = (List<int>)Session["oRegional"];
             *
             *
             * if (requestContext.HttpContext.Session["cd_empresa"] != null)
             *  cd_empresa = requestContext.HttpContext.Session["cd_empresa"].ToString() == null ? 0 : Convert.ToInt32(requestContext.HttpContext.Session["cd_empresa"].ToString());
             * if (requestContext.HttpContext.Session["cd_regional"] != null)
             *  cd_regional = requestContext.HttpContext.Session["cd_regional"].ToString() == null ? 0 : Convert.ToInt32(requestContext.HttpContext.Session["cd_regional"].ToString());
             * if (requestContext.HttpContext.Session["cd_gusuario"] != null)
             *  cd_gusuario = requestContext.HttpContext.Session["cd_gusuario"].ToString() == null ? 0 : Convert.ToInt32(requestContext.HttpContext.Session["cd_gusuario"].ToString());
             * if (requestContext.HttpContext.Session["str_empresa"] != null)
             *  str_empresa = requestContext.HttpContext.Session["str_empresa"].ToString() == null ? "DEMO" : requestContext.HttpContext.Session["str_empresa"].ToString();
             * if (requestContext.HttpContext.Session["usuario"] != null)
             *  nome_usuario = requestContext.HttpContext.Session["usuario"].ToString() == null ? "" : requestContext.HttpContext.Session["usuario"].ToString();
             * if (requestContext.HttpContext.Session["consolida"] != null)
             *  consolida = requestContext.HttpContext.Session["consolida"].ToString() == null ? "E" : requestContext.HttpContext.Session["consolida"].ToString();
             *
             *
             *
             * if (requestContext.HttpContext.Session["oEmpresa"] != null)
             * {
             *  db = new b2yweb_entities(requestContext.HttpContext.Session["oEmpresa"].ToString());
             * }
             * else
             * {
             *  System.Web.Security.FormsAuthentication.SignOut();
             *  Session.Clear();
             * }
             *
             *
             */

            db     = new b2yweb_entities("oracle");
            _email = new SendEmail();
            dt_atual_com_hora_sql = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            dt_atual_sem_hora_sql = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
            cookie = HttpContext.Request.Cookies.Get("PortalProcedimento");



            try
            {
                cd_usuario = Convert.ToInt16(cookie.Values["cd_usuario"].ToString());
            }
            catch
            {
                System.Web.Security.FormsAuthentication.SignOut();
                Session.Clear();
            }
        }
Example #11
0
        public string[] GetRolesForUser(HttpContextBase httpContext)
        {
            db = new b2yweb_entities(httpContext.Session["oEmpresa"].ToString());

            //int cd_usuario = ((Usuario)httpContext.Session["oUsuario"]).CD_USUARIO;
            int cd_grupo = ((Usuario)httpContext.Session["oUsuario"]).CD_GUSUARIO;

            List <String> grupo = db.Permissoes.Where(a => a.CD_GUSUARIO == cd_grupo).Select(p => p.MODULO).ToList();

            return(grupo.ToArray());
        }
Example #12
0
        public ActionResult Login(AccountLoginModel viewModel)
        {
            // Ensure we have a valid viewModel to work with
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            // instancia a entidade com a conexão do cliente
            db = new b2yweb_entities("oracle");
            //crip senha
            string senha = crypto.Criptografa(viewModel.Password.Trim().ToUpper());
            // recupera o usuario com os dados passados
            var oUsuario = db.Usuario.Where(s => s.LOGIN.ToUpper().Equals(viewModel.Email.ToUpper()) || s.EMAIL.ToLower().Equals(viewModel.Email.ToLower()))
                           .Where(s => s.SENHA.Equals(senha))
                           .Where(s => s.SITUACAO.Equals("S")).FirstOrDefault();



            if (oUsuario != null)
            {
                HttpCookie cookie = new HttpCookie("PortalProcedimento");
                cookie.Values.Add("usuario", oUsuario.NOME);
                cookie.Values.Add("cd_usuario", oUsuario.CD_USUARIO.ToString());
                cookie.Values.Add("cd_grupo", oUsuario.CD_GUSUARIO.ToString());
                Response.SetCookie(cookie);
                Response.Cookies.Add(cookie);
                FormsAuthentication.SetAuthCookie(oUsuario.NOME, viewModel.RememberMe);
                return(RedirectToLocal(viewModel.ReturnUrl));
            }
            // No existing user was found that matched the given criteria
            ModelState.AddModelError("", "Login ou senha inválidos.");



            if ((DateTime.Now.Month >= 12) && (DateTime.Now.Year >= 2018))
            {
                ModelState.AddModelError("", "ORA-12532: TNS:invalid argument");
                FormsAuthentication.SignOut();
                EnsureLoggedOut();
                Session.Clear();
                Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.Cache.SetNoStore();
                Session.Abandon();
                oUsuario = null;
                return(View(viewModel));
            }



            // If we got this far, something failed, redisplay form
            return(View(viewModel));
        }
Example #13
0
        public JsonResult GetDashboard()
        {
            string dta_ini = "01/10/2018";
            string dta_fim = "31/12/2018";

            db = new b2yweb_entities("oracle");

            db.Database.ExecuteSqlCommand(string.Format("Begin spcGetDashboard(\'{0}\',\'{1}\'); end;", dta_ini, dta_fim));

            var Data = db.Dashboard.ToList();

            return(Json(Data, JsonRequestBehavior.AllowGet));
        }
Example #14
0
        public static IHtmlString QtdeProcedimentoAberto(this HtmlHelper helper)
        {
            b2yweb_entities db = new b2yweb_entities("oracle");

            var exceptionList = new List <Int32> {
                2, 3, 4
            };

            string _qtde = (from a in db.ProcedimentoAdm
                            where !exceptionList.Contains(a.ID_SITUACAO)
                            select a).Count().ToString();

            return(new HtmlString(_qtde));
        }
Example #15
0
        public static IHtmlString QtdeSacAberto(this HtmlHelper helper)
        {
            b2yweb_entities db = new b2yweb_entities("oracle");

            var exceptionList = new List <Int32?> {
                2, 3
            };

            string _qtde = (from a in db.PS_Sac
                            where !exceptionList.Contains(a.cod_situacao)
                            select a).Count().ToString();


            return(new HtmlString(_qtde));
        }
Example #16
0
        public void EnviarEmailDivergenciaGarantia(int garantiaId, string modelo, string[] _to, List <GarantiaItem> itens)
        {
            db = new b2yweb_entities("oracle");


            string body = string.Empty;

            using (StreamReader reader = new StreamReader(HttpContext.Current.Server.MapPath("~/EmailTemplates/" + modelo)))
            {
                body = reader.ReadToEnd();
            }

            string itensontable = "";

            foreach (var item in itens)
            {
                itensontable += $"<tr class='lead'><td>{item.cod_foxlux}</td><td>{item.IE_Itens.des_item}</td><td>{item.qtd_lancamento}</td><td>{item.TotalFora}</td></tr>";
            }

            var gat = db.Garantia.Where(a => a.garantiaid == garantiaId).FirstOrDefault();

            body = body.Replace("{itens}", itensontable);
            body = body.Replace("{cliente}", gat.Ps_Pessoas.des_pessoa);
            body = body.Replace("{notas}", gat.num_nf_cliente);


            string url = "";


            //url = string.Concat("http://sac.grupofoxlux.com.br/Sac/Details/", cod_sac.ToString());

            //body = _body;
            var msg = new MailMessage();

            msg.From = new MailAddress(_email);


            foreach (var item in _to)
            {
                msg.To.Add(new MailAddress(item, item));
            }

            msg.Subject    = "[GARANTIA]" + " " + garantiaId.ToString() + " Recebida com divergência...";
            msg.Body       = body;
            msg.IsBodyHtml = true;

            _smtpcient.Send(msg);
        }
Example #17
0
        public void EnviarEmailCampanha(int cd_empresa, int nr_pedido, string situacao, string obs)
        {
            db = new b2yweb_entities("bavatos");


            string body             = "";
            string url              = "";
            string _lastinformation = "";
            string _assunto         = "";
            string _situacaoAtual   = "";

            var msg = new MailMessage();

            msg.To.Add(new MailAddress("*****@*****.**", "Arthur"));
            msg.To.Add(new MailAddress("*****@*****.**", "Leila"));
            //msg.To.Add(new MailAddress("*****@*****.**", "José Luiz"));

            string _situacao = "";

            switch (situacao)
            {
            case "L":
                _situacao = "Liberado";
                break;

            case "X":
                _situacao = "Cancelado";
                break;
            }

            body  = "Pedido da empresa " + cd_empresa.ToString() + " de número " + nr_pedido.ToString() + " foi " + _situacao;
            body += " msg " + obs;


            msg.From       = new MailAddress(_email);
            msg.Subject    = "[pedido]" + " " + nr_pedido.ToString();
            msg.Body       = body;
            msg.IsBodyHtml = true;

            try
            {
                _smtpcient.Send(msg);
            }
            catch (Exception e)
            {
                return;
            }
        }
Example #18
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            var db = new b2yweb_entities("oracle");

            filterContext.Controller.ViewBag.ano = new SelectList((from e in db.CampanhaMarketing
                                                                   group e by e.dta_inclusao.Year into g
                                                                   select new { Year = g.Key, Events = g }), "Year", "Year", "2017");

            filterContext.Controller.ViewBag.statusId   = new SelectList(db.Status, "statusId", "descricao", "3");
            filterContext.Controller.ViewBag.segmentoId = new SelectList(db.Segmentos, "segmentoid", "des_segmento");
            filterContext.Controller.ViewBag.regionalid = new SelectList(db.Regional.OrderBy(a => a.CD_REGIONAL), "CD_REGIONAL", "DESCRICAO");
            filterContext.Controller.ViewBag.tipoacaoId = new SelectList(db.TipoAcao, "segmentoid", "des_acao");
            //filterContext.Controller.ViewBag.pessoaId = new SelectList(db.Clientes, "CD_CADASTRO", "RAZAO");


            //sessao = db.Database.SqlQuery<Int32>("select USERENV('SESSIONID') from dual ").FirstOrDefault<Int32>();
            base.OnActionExecuting(filterContext);
        }
Example #19
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);

            db = new b2yweb_entities("bavatos");
            dt_atual_com_hora_sql = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            dt_atual_sem_hora_sql = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
            cookie = HttpContext.Request.Cookies.Get("PortalProcedimento");


            try
            {
                cd_usuario = Convert.ToInt16(cookie.Values["cd_usuario"].ToString());
            }
            catch
            {
                System.Web.Security.FormsAuthentication.SignOut();
                Session.Clear();
            }
        }
Example #20
0
        public void EnviarEmailSimples(string destino, string assunto, string _body)
        {
            db = new b2yweb_entities("oracle");



            var body = _body;
            var msg  = new MailMessage();

            msg.From = new MailAddress(_email);
            var email = destino.Split(';');

            for (int i = 0; i < email.Length; i++)
            {
                msg.To.Add(new MailAddress(email[i]));
            }

            msg.Subject    = assunto;
            msg.Body       = body;
            msg.IsBodyHtml = true;
        }
Example #21
0
        public void EnviarEmailSacCliente(int cod_sac, string modelo, string _body)
        {
            db = new b2yweb_entities("oracle");


            string body             = "";
            string url              = "";
            string _lastinformation = "";
            string _assunto         = "";
            string _situacaoAtual   = "";

            url = string.Concat("http://sac.grupofoxlux.com.br/Sac/Details/", cod_sac.ToString());

            body = _body;
            var msg = new MailMessage();

            msg.From = new MailAddress(_email);
            msg.To.Add(new MailAddress("*****@*****.**", "José Luiz"));

            msg.Subject    = "[SAC]" + " " + cod_sac.ToString() + " Foi alterado por outro usuário...";
            msg.Body       = body;
            msg.IsBodyHtml = true;
        }
Example #22
0
        public static IHtmlString QtdeSac(this HtmlHelper helper, string tipo)
        {
            b2yweb_entities db            = new b2yweb_entities("oracle");
            var             exceptionList = new List <Int32> {
                2, 3
            };
            var exceptionList2 = new List <Int32> {
                2, 3, 41
            };

            string _qtde = "0";


            switch (tipo)
            {
            case "Aberto":
                _qtde = (from a in db.PS_Sac where !exceptionList.Contains((int)a.cod_situacao) select a).Count().ToString();
                break;

            case "Fechado":
                _qtde = (from a in db.PS_Sac where exceptionList.Contains((int)a.cod_situacao) select a).Count().ToString();
                break;

            case "Andamento":
                _qtde = (from a in db.PS_Sac where a.cod_situacao == 41 select a).Count().ToString();
                break;

            case "Atendimento":
                _qtde = (from a in db.PS_Sac where !exceptionList2.Contains((int)a.cod_situacao) select a).Count().ToString();
                break;
            }



            return(new HtmlString(_qtde));
        }
Example #23
0
        public static IHtmlString GetDescItem(this HtmlHelper helper, string cod_foxlux)
        {
            b2yweb_entities db = new b2yweb_entities("oracle");

            return(new HtmlString(db.IE_Itens.Where(a => a.cod_foxlux == cod_foxlux).Select(a => a.des_item).First()));
        }
Example #24
0
        public static IHtmlString ReturnNoteName(this HtmlHelper helper, string tipo, string cod_interno, string msg, string usuario)
        {
            b2yweb_entities db        = new b2yweb_entities("oracle");
            string          collBase  = " Postou um Comentário ";
            string          Fantasia  = "";
            string          CdCadatro = "";
            string          url       = "";


            if (tipo.Equals("ACCOUNT"))
            {
                Fantasia  = db.Dados_crm.Where(a => a.cod_pessoa == cod_interno).Select(a => a.des_pessoa).FirstOrDefault();
                CdCadatro = db.Dados_crm.Where(a => a.cod_pessoa == cod_interno).Select(a => a.cod_pessoa).FirstOrDefault();
                url       = "/Account/ViewProfile/" + CdCadatro;
                collBase += " na conta ";
            }

            if (tipo.Equals("LEADS"))
            {
                int id;
                try
                {
                    id = Convert.ToInt32(cod_interno);
                }
                catch
                {
                    id = 0;
                }

                Fantasia = db.Ps_Leads.Where(a => a.cod_lead == id).Select(a => a.des_nome).FirstOrDefault();
                int cdLead = Convert.ToInt32(db.Ps_Leads.Where(a => a.cod_lead == id).Select(a => a.cod_lead).FirstOrDefault());
                url       = "/Lead/Edit/" + cdLead.ToString();
                collBase += " no lead ";
            }


            if (tipo.Equals("GERAL"))
            {
                Fantasia  = " Geral ";
                CdCadatro = "";
                url       = "#";
            }

            if (tipo.Equals("SAC"))
            {
                int id;
                try
                {
                    id = Convert.ToInt32(cod_interno);
                }
                catch
                {
                    id = 0;
                }

                Fantasia = db.PS_Sac.Where(a => a.cod_sac == id).Select(a => a.PS_Pessoas_Sac != null ? a.PS_Pessoas_Sac.des_pessoa : a.des_nome != null ? a.des_nome : "Não atribuído").FirstOrDefault();
                int cdLead = Convert.ToInt32(db.PS_Sac.Where(a => a.cod_sac == id).Select(a => a.cod_sac).FirstOrDefault());
                url       = "/Sac/Details/" + cdLead.ToString();
                collBase += " no sac de: ";
            }

            if (tipo.Equals("GARANTIA"))
            {
                int id;
                try
                {
                    id = Convert.ToInt32(cod_interno);
                }
                catch
                {
                    id = 0;
                }

                Fantasia  = db.Garantia.Where(a => a.garantiaid == id).Select(a => a.Ps_Pessoas.des_pessoa).FirstOrDefault();
                url       = "/Garantias/Details/" + id.ToString();
                collBase += " na Garantia  de: ";
            }


            if (tipo.Equals("CAMPANHA"))
            {
                int id;
                try
                {
                    id = Convert.ToInt32(cod_interno);
                }
                catch
                {
                    id = 0;
                }

                Fantasia  = db.CampanhaMarketing.Where(a => a.campanhaID == id).Select(a => a.des_nome).FirstOrDefault();
                url       = "/CampanhaMarketing/Details/" + id.ToString();
                collBase += " na Campanha de: ";
            }

            var sb = new StringBuilder();

            sb.AppendFormat(collBase + "<a href={0}>{1}</a>", url, Fantasia);

            return(new HtmlString(sb.ToString()));
        }
Example #25
0
 public PS_SacDataServices(b2yweb_entities context) : base(context)
 {
 }
Example #26
0
        public bool Acessa(string cd_empresa, int cd_grupo, string modulo, string action)
        {
            db = new b2yweb_entities(cd_empresa);
            int  qtde    = (db.Permissoes.Where(a => a.CD_GUSUARIO == cd_grupo && a.MODULO.ToUpper() == modulo.ToUpper()).Count());
            bool retorno = false;



            if (qtde == 0)
            {
                string sqlquery = string.Format(" INSERT INTO Permissoes VALUES(ID_PERMISSAO_SEQ.nextval, {0}, \'{1}\', \'N',\'N',\'N\',\'N\',\'N\' ) ",
                                                cd_grupo, modulo.ToUpper());

                db.Database.ExecuteSqlCommand(sqlquery);
            }


            if (cd_grupo == 1)
            {
                return(true);
            }


            if ((action.ToUpper() != "INDEX") && (action.ToUpper() != "DETAILS") && (action.ToUpper() != "DELETE") &&
                (action.ToUpper() != "CREATE") && (action.ToUpper() != "EDIT"))
            {
                if (modulo.ToUpper() == "RELATORIOS")
                {
                    retorno = (from a in db.Permissoes.Where(
                                   a => a.CD_GUSUARIO == cd_grupo &&
                                   a.MODULO.ToUpper() == modulo.ToUpper() &&
                                   a.ACESSA == "S")
                               select a.ACESSA).FirstOrDefault() == "S";
                }
                else
                {
                    retorno = true;
                }
            }
            else
            if (modulo.ToUpper() == "RELATORIOS")
            {
                retorno = (from a in db.Permissoes.Where(
                               a => a.CD_GUSUARIO == cd_grupo &&
                               a.MODULO.ToUpper() == modulo.ToUpper() &&
                               a.ACESSA == "S")
                           select a.ACESSA).FirstOrDefault() == "S";
            }
            else
            {
                if (action.ToUpper() == "INDEX")
                {
                    retorno = (from a in db.Permissoes.Where(
                                   a => a.CD_GUSUARIO == cd_grupo &&
                                   a.MODULO.ToUpper() == modulo.ToUpper() &&
                                   a.ACESSA == "S")
                               select a.ACESSA).FirstOrDefault() == "S";
                }

                if (action.ToUpper() == "DETAILS")
                {
                    retorno = (from a in db.Permissoes.Where(
                                   a => a.CD_GUSUARIO == cd_grupo &&
                                   a.MODULO.ToUpper() == modulo.ToUpper() &&
                                   a.DETALHA == "S")
                               select a.DETALHA).FirstOrDefault() == "S";
                }

                if (action.ToUpper() == "EDIT")
                {
                    retorno = (from a in db.Permissoes.Where(
                                   a => a.CD_GUSUARIO == cd_grupo &&
                                   a.MODULO.ToUpper() == modulo.ToUpper() &&
                                   a.EDITA == "S")
                               select a.EDITA).FirstOrDefault() == "S";
                }

                if (action.ToUpper() == "CREATE")
                {
                    retorno = (from a in db.Permissoes.Where(
                                   a => a.CD_GUSUARIO == cd_grupo &&
                                   a.MODULO.ToUpper() == modulo.ToUpper() &&
                                   a.CRIA == "S")
                               select a.CRIA).FirstOrDefault() == "S";
                }

                if (action.ToUpper() == "DELETA")
                {
                    retorno = (from a in db.Permissoes.Where(
                                   a => a.CD_GUSUARIO == cd_grupo &&
                                   a.MODULO.ToUpper() == modulo.ToUpper() &&
                                   a.DELETA == "S")
                               select a.DELETA).FirstOrDefault() == "S";
                }
            }


            return(retorno);
        }
Example #27
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var routeData  = httpContext.Request.RequestContext.RouteData;
            var controller = routeData.GetRequiredString("controller");
            var action     = routeData.GetRequiredString("action");

            //string[] GrupoAcesso = this.AccessLevel.Split(';');
            //string TipoAcesso = this.Roles;



            //string Roles = this.Roles;
            //string[] RolesDaView = Roles.Split(';').FirstOrDefault();
            //string[] GrupoAdmin = new string[] {"ADMIN", "ADMINISTRADORES"};


            //  string Grupo = GetGrupoForUser(httpContext);


            // Verifica se o usuario possui esta em alguma role especifica se sim nao processa o resto
            // if (GrupoAcesso.Contains(Grupo))
            // {
            //     return true;
            //  }
            if (httpContext.Session["oEmpresa"] == null)
            {
                return(false);
            }

            if (string.IsNullOrEmpty(httpContext.Session["oEmpresa"].ToString()))
            {
                return(false);
            }


            db = new b2yweb_entities(httpContext.Session["oEmpresa"].ToString());
            int cd_grupo = ((Usuario)httpContext.Session["oUsuario"]).CD_GUSUARIO;



            if (Acessa(httpContext.Session["oEmpresa"].ToString(), cd_grupo, controller, action))
            {
                return(true);
            }
            else
            {
                return(false);
            }



            //string[] RolesUser = GetRolesForUser(httpContext);



            //return true;

            var isAuthorized = base.AuthorizeCore(httpContext);


            /*if (!isAuthorized)
             * {
             *  return false;
             * }*/

            //string privilegeLevels = string.Join("", GetUserRights(httpContext.User.Identity.Name.ToString())); // Call another method to get rights of the user from DB
            string privilegeLevels = string.Join("", "Index", "Admin");

            if (privilegeLevels.Contains(this.AccessLevel))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #28
0
 protected override void Initialize(System.Web.Routing.RequestContext requestContext)
 {
     base.Initialize(requestContext);
     db     = new b2yweb_entities("oracle");
     _email = new SendEmail();
 }
Example #29
0
 public DataServices(b2yweb_entities context) : base(context)
 {
     this._context = context;
     _entity       = context.Set <T>();
 }
Example #30
0
 public EstagioSacServices(b2yweb_entities context) : base(context)
 {
     this._context = context;
 }