public UsuarioPerfilModel GetUsuarioPerfil(string usuario)
        {
            UsuarioPerfilModel usr = new UsuarioPerfilModel();

            using (var db = new DBPremioEntities())
            {
                usr = db.Database.SqlQuery <UsuarioPerfilModel>("GetUsuarioToUsuario @vchUsuario",
                                                                new SqlParameter("vchUsuario", usuario)).FirstOrDefault();
            }
            return(usr);
        }
        public IEnumerable <NavbarItem> NavbarTop()
        {
            var topNav = new List <NavbarItem>();


            using (var db = new DBPremioEntities())
            {
                string name = HttpContext.Current.User.Identity.Name;

                UsuarioPerfilModel usr = new UsuarioPerfilModel();

                usr = db.Database.SqlQuery <UsuarioPerfilModel>("GetUsuarioToID @intCodigo",
                                                                new SqlParameter("intCodigo", name)).FirstOrDefault();

                if (usr == null)
                {
                    //HttpContext.Current.Response.Redirect("~/");
                    HttpContext.Current.Response.Redirect("~/Login/Index");
                    return(topNav);
                }

                List <NavbarItem> menu = db.Database.SqlQuery <NavbarItem>("GetMenuPerfil @intPerfil",
                                                                           new SqlParameter("intPerfil", usr.intPerfil)).ToList();
                foreach (var item in menu)
                {
                    item.nameUsr    = usr.vchNombre;
                    item.VchUsuario = usr.vchUsuario;
                }

                foreach (var item in menu)
                {
                    topNav.Add(new NavbarItem()
                    {
                        Id         = item.Id,
                        action     = item.action,
                        nameOption = item.nameOption,
                        controller = item.controller,
                        isParent   = item.isParent,
                        parentId   = item.parentId,
                        nameUsr    = item.nameUsr,
                        VchUsuario = item.VchUsuario
                    });
                }
            }

            return(topNav);
        }
 public DownNavbarItem MensajeAJ()
 {
     using (var db = new DBPremioEntities())
     {
         var Down = new DownNavbarItem
         {
             mensaje = ""
         };
         string sql = "";
         try
         {
             sql          = "SELECT vchMensaje from TMensaje WHERE bitActivo = 1 and vchTipo = 'Mensaje AJ'";
             Down.mensaje = db.Database.SqlQuery <string>(sql).FirstOrDefault();
             return(Down);
         }
         catch (Exception)
         {
             return(Down);
         }
     }
 }
Beispiel #4
0
        public void EnviarCorreo(string email, string titulo, string body)
        {
            using (var db = new DBPremioEntities())
            {
                SP_ObtenerEmailServidor mailServidor = db.Database.SqlQuery <SP_ObtenerEmailServidor>("ObtenerEmailServidor ").FirstOrDefault();

                string from    = mailServidor.VchFrom;
                string to      = email;
                string subject = titulo;

                // Configura el cliente de correo
                SmtpClient mailClient = new SmtpClient(mailServidor.VchHost, mailServidor.IntPort);
                // Setea las credenciales (for SMTP servers that require authentication)
                mailClient.Credentials = new NetworkCredential(mailServidor.VchUserName, mailServidor.VchPassword);
                // Crea el mensaje de correo
                MailMessage mailMessage = new MailMessage(from, to, subject, body);
                mailMessage.From       = new System.Net.Mail.MailAddress(from, "Yanbal-Bolivia");
                mailMessage.Body       = body;
                mailMessage.IsBodyHtml = true;
                //copia correo oculto
                if (mailServidor.VchCopiaMail.Length > 0)
                {
                    mailMessage.Bcc.Add(mailServidor.VchCopiaMail);
                }
                // Activa SSL
                mailClient.EnableSsl = true; //false; // esto tiene que estar en false
                                             // Por último, vinculamos ambas vistas al mensaje...

                // Envia el correo
                try
                {
                    mailClient.Send(mailMessage);
                    // _error = "";
                }
                catch (Exception ex)
                {
                    //_error = "Error";
                }
            }
        }