public string guardarPermiso(string idpermiso, int idperfil, long idsesion) { try { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { int _x = 0; var _mimenu = ( from p in db.PermisosPerfiles where p.IdPerfil.Equals(idperfil) select p.IdPermisoPerfil ); List <int> _idpermisos = _mimenu.ToList(); foreach (int _id in _idpermisos) { _x = db.EliminarPermisoPerfil(_id, idsesion); } if (idpermiso.Trim() != string.Empty) { foreach (string _idpermiso in idpermiso.Split(',')) { _x = db.GuardarPermisoPerfil(int.Parse(_idpermiso), idperfil, idsesion); } } } return("OK"); } catch (Exception ex) { return(ex.InnerException.Message); } }
public string getSubMenu(List <Modulos> _perfiles, string submenu) { StringBuilder _html = new StringBuilder(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { //join mod in db.Modulos on cab.IdCabecera equals mod.IdCabecera if (_perfiles.Count > 0) { _html.Append("<ul class='ml-menu'>"); } foreach (Modulos _perfil in _perfiles) { _html.Append(" <li " + (_perfil.Modulo == submenu ? " class='active'" : "") + ">"); _html.Append(" <a href ='" + AuthorizeRolesAttribute.Nodo() + _perfil.Url + "'>" + _perfil.Modulo + " </a>"); _html.Append(" </li>"); } if (_perfiles.Count > 0) { _html.Append("</ul>"); } } return(_html.ToString()); }
public bool IsLoginNameExist(string loginName) { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { Estatus _es = db.Estatus.Where(o => o.Estatus1.ToLower().Equals("activo"))?.FirstOrDefault(); return(db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName.ToLower()) && o.IdEstatus == _es.IdEstatus).Any()); } }
public string getMenu(string loginName, string menu, string subMenu) { StringBuilder _html = new StringBuilder(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { Estatus _es = db.Estatus.Where(o => o.Estatus1.ToLower().Equals("activo"))?.FirstOrDefault(); Usuarios SU = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName) && o.IdEstatus == _es.IdEstatus)?.FirstOrDefault(); var _cabeceras = from cab in db.Cabeceras join mod in db.Modulos on cab.IdCabecera equals mod.IdCabecera join permond in db.PermisosPerfiles on mod.IdModulo equals permond.IdModulo join per in db.Perfiles on permond.IdPerfil equals per.IdPerfil where per.IdPerfil.Equals(SU.IdPerfil) select cab; List <Cabeceras> _lstCabeceras = _cabeceras.Distinct().OrderBy(x => x.Nombre).ToList(); _html.Append("<ul class='list'>"); _html.Append(" <li class='header'>MENU</li>"); _html.Append(" <li " + (menu == "Home" ? " class='active'" : "") + ">"); _html.Append(" <a href='" + AuthorizeRolesAttribute.Nodo() + "/Usuario/Index'>"); _html.Append(" <i class='material-icons'>home</i>"); _html.Append(" <span>Home</span>"); _html.Append(" </a>"); _html.Append(" </li>"); foreach (Cabeceras _cab in _lstCabeceras) { var _subMenus = from _mod in db.Modulos join _sub in db.PermisosPerfiles on _mod.IdModulo equals _sub.IdModulo join _per in db.Perfiles on _sub.IdPerfil equals _per.IdPerfil where _mod.IdCabecera.Equals(_cab.IdCabecera) && _per.IdPerfil.Equals(SU.IdPerfil) select _mod; List <Modulos> _perfiles = _subMenus.OrderBy(x => x.Modulo).ToList(); _html.Append(" <li " + (menu == _cab.Nombre ? " class='active'" : "") + ">"); _html.Append(" <a href='javascript:void(0);' " + (_perfiles.Count > 0 ? "class='menu-toggle'" : "") + ">"); _html.Append(" <i class='material-icons'>" + _cab.Icono + "</i>"); _html.Append(" <span>" + _cab.Nombre + "</span>"); _html.Append(" </a>"); _html.Append(this.getSubMenu(_perfiles, subMenu)); _html.Append(" </li>"); } _html.Append(" <li>"); _html.Append(" <a href='" + AuthorizeRolesAttribute.Nodo() + "/Usuario/LogOut'>"); _html.Append(" <i class='material-icons'>exit_to_app</i>"); _html.Append(" <span>Cerrar Sesion</span>"); _html.Append(" </a>"); _html.Append(" </li>"); _html.Append("</ul>"); } return(_html.ToString()); }
public void getIdUsuario(string usuario, ref int IdUsuario) { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { Usuarios SU = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(usuario))?.FirstOrDefault(); if (SU != null) { IdUsuario = SU.IdUsuario; } } }
public void getDataUsuario(string usuario, ref string nombre, ref string correo) { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { Usuarios SU = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(usuario))?.FirstOrDefault(); if (SU != null) { nombre = SU.Nombre + " " + SU.Paterno + " " + SU.Materno; correo = SU.Correo; } } }
public List <Estatus> obtenerEstatus() { System.Text.StringBuilder _html = new System.Text.StringBuilder(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { var menu = from usu in db.Estatus select usu; return(menu.OrderBy(x => x.Estatus1).ToList()); } }
public List <ConfiguracionOrdenSer> obtenerConfiguracion() { System.Text.StringBuilder _html = new System.Text.StringBuilder(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { var menu = from usu in db.ConfiguracionOrdenSer select usu; List <ConfiguracionOrdenSer> _orden = menu.OrderBy(x => x.IdConfiguracionOrdenSer).ToList(); return(_orden); } }
public string agregarPerfil(Perfiles perfil, long idSesion) { try { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { int _x = db.GuardarPerfil(perfil.IdPerfil, perfil.IdEstatus, perfil.Perfil, idSesion); } return("OK"); } catch (Exception ex) { return(ex.InnerException.Message); } }
public string agregarTablas(Tablas cuenta, long idSesion) { try { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { int _x = db.GuardarTablas(cuenta.IdTabla, cuenta.Tabla, cuenta.Ejercicio, (bool)cuenta.Activo, cuenta.TablaNCRBON, idSesion); } return("OK"); } catch (Exception ex) { return(ex.InnerException.Message); } }
public List <vwCuentasVentas> obtenerCuentasVentas() { System.Text.StringBuilder _html = new System.Text.StringBuilder(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { var menu = from usu in db.vwCuentasVentas select usu; List <vwCuentasVentas> _usuario = menu.OrderBy(x => x.Cuenta).ToList(); return(_usuario); } }
public string agregarCuentas(CuentasCostos cuenta, long idSesion) { try { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { int _x = db.GuardarCuentasCostos(cuenta.IdCuentaCosto, cuenta.Cuenta, cuenta.Nombre, cuenta.IdTipoCuenta, idSesion); } return("OK"); } catch (Exception ex) { return(ex.InnerException.Message); } }
public string GetUserPassword(string loginName) { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { var user = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName.ToLower())); if (user.Any()) { return(user.FirstOrDefault().Password); } else { return(string.Empty); } } }
public List <vwUsuarios> obtenerUsuarios() { System.Text.StringBuilder _html = new System.Text.StringBuilder(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { var menu = from usu in db.vwUsuarios select usu; List <vwUsuarios> _usuario = menu.OrderBy(x => x.Nombre).ToList(); _usuario.ForEach(x => { x.Password = new Encriptacion().Desencriptar(x.Password); }); return(_usuario); } }
public string agregarUsuario(Usuarios usuario, long idSesion) { try { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { int _x = db.GuardarUsuario(usuario.IdUsuario, usuario.Usuario, new Encriptacion().Encriptar(usuario.Password), usuario.IdPerfil, usuario.Nombre, usuario.Paterno, usuario.Materno == null ? "" : usuario.Materno, usuario.Correo, usuario.Telefono == null ? "" : usuario.Telefono, usuario.IdEstatus, idSesion); } return("OK"); } catch (Exception ex) { return(ex.InnerException.Message); } }
public string agregarOrderServer(ConfiguracionOrdenSer confi, long idSesion) { try { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { int _x = db.GuardarConfiguracionOrdenSer(confi.LongitudSerieEnSer_Orden, idSesion); } return("OK"); } catch (Exception ex) { return(ex.InnerException.Message); } }
public List <Tablas> obtenerTablas() { System.Text.StringBuilder _html = new System.Text.StringBuilder(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { var menu = from usu in db.Tablas select usu ; List <Tablas> _usuario = menu.OrderByDescending(x => x.Activo).ToList(); return(_usuario); } }
public string agregarConfiguracionPolizas(ConfiguracionPolizas cuenta, long idSesion) { try { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { int _x = db.GuardarConfiguracionPolizas (cuenta.IdConfiguracionPoliza, cuenta.IdTipoDePoliza, cuenta.Posicion, cuenta.Longitud, cuenta.TipoConfiguracion, cuenta.TipoExtraccion, idSesion); } return("OK"); } catch (Exception ex) { return(ex.InnerException.Message); } }
public ResultadoSesionView crearSesion(string usuario, string password, string ip) { ResultadoSesionView _resultado = new ResultadoSesionView(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { // var rutas = ((IObjectContextAdapter)context).ObjectContext.Translate<Cabeceras>(reader, "Rutas", System.Data.Entity.Core.Objects.MergeOption.AppendOnly).ToList(); var output = db.CrearSesion(usuario, password, ip); foreach (var outp in output) { _resultado.IdSesion = outp.IdSesion.Value; _resultado.Resultado = outp.Resultado; } } return(_resultado); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { bool authorize = true; using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { SeguridadManager UM = new SeguridadManager(); foreach (var roles in userAssignedRoles) { authorize = UM.IsUserInRole(httpContext.User.Identity.Name, roles); if (authorize) { return(authorize); } } } return(authorize); }
public string agregarTipoPolizas(TiposDePolizas cuenta, long idSesion) { try { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { int _x = db.GuardarTiposDePolizas (cuenta.IdTipoDePoliza, cuenta.TipoDePoliza, cuenta.AplicaNombreCuenta, cuenta.AplicaCondicionNombreCuenta, cuenta.Posicion, cuenta.Longitud, cuenta.TipoExtraccion, cuenta.DatoValidar, cuenta.Cate, cuenta.AplicaFacturaEnSerie, idSesion); } return("OK"); } catch (Exception ex) { return(ex.InnerException.Message); } }
public bool IsUserInRole(string loginName, string roleName) { using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { Estatus _es = db.Estatus.Where(o => o.Estatus1.ToLower().Equals("activo"))?.FirstOrDefault(); Usuarios SU = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName) && o.IdEstatus == _es.IdEstatus)?.FirstOrDefault(); if (SU != null) { var roles = from mod in db.Modulos join permod in db.PermisosPerfiles on mod.IdModulo equals permod.IdModulo join per in db.Perfiles on permod.IdPerfil equals per.IdPerfil join us in db.Usuarios on per.IdPerfil equals us.IdPerfil where mod.Modulo.Equals(roleName) && us.Usuario.ToLower().Equals(SU.Usuario.ToLower()) select mod.Modulo; if (roles != null) { return(roles.Any()); } } return(false); } }
public string obtenerPermisosPorPeril(int _idPerfil) { StringBuilder _html = new StringBuilder(); List <MiMenuNivel> _lista = new List <MiMenuNivel>(); List <MiMenuNivel> _lista2 = new List <MiMenuNivel>(); using (EnerCable.Models.DB.EnercableConexion db = new EnerCable.Models.DB.EnercableConexion()) { //Estatus _es = db.Estatus.Where(o => o.Estatus1.ToLower().Equals("activo"))?.FirstOrDefault(); //Usuarios SU = db.Usuarios.Where(o => o.Usuario.ToLower().Equals(loginName) && o.IdEstatus == _es.IdEstatus)?.FirstOrDefault(); var _mimenu = ( from cab in db.Cabeceras join mod in db.Modulos on cab.IdCabecera equals mod.IdCabecera join permond in db.PermisosPerfiles on mod.IdModulo equals permond.IdModulo join per in db.Perfiles on permond.IdPerfil equals per.IdPerfil where per.IdPerfil.Equals(_idPerfil) select new ViewModel.MiMenuNivel() { CveMenu = mod.IdModulo, Nombre = mod.Modulo, Grupo = cab.IdCabecera, Cabecera = cab.Nombre, EnRol = false, Nivel = per.IdPerfil }); var _mimenu2 = ( from cab in db.Cabeceras join s in db.Modulos on cab.IdCabecera equals s.IdCabecera select new ViewModel.MiMenuNivel() { CveMenu = s.IdModulo, Nombre = s.Modulo, Grupo = cab.IdCabecera, Cabecera = cab.Nombre, EnRol = false, Nivel = 0 }); _lista = _mimenu.ToList(); _lista2 = _mimenu2.ToList(); _lista = _lista.Where(x => x.Nivel == _idPerfil).ToList(); _lista2 = _lista2.Where(x => !_lista.Select(z => z.CveMenu).Distinct().Contains( x.CveMenu )).ToList(); _lista.ForEach(c => c.EnRol = true); _lista = _lista.Union(_lista2).ToList(); _lista = ( from x in _lista orderby x.Cabecera, x.Nombre select x ).ToList(); //_lista.OrderBy(m => m.Cabecera,mbox => m.nombre).ToList(); //_lista = _lista.OrderBy(m => m.Nombre).ToList(); } return(this.PintarHtmlNiveles(_lista)); }