public static Boolean Acceso(string rol) { //var tmp = dbUsr.MUB_USUARIOS_ROLES.Include(m => m.sdf).Where(u => u.ID_USUARIO == Convert.ToInt32(idUsuario)); // //var date = new Class().GetFirstInMonth(DateTime dt); CxUsr dbUsr = new CxUsr(); bool ok = false; long idusr = Convert.ToInt32(idUsuario); var tmp = dbUsr.MUB_USUARIOS_ROLES.Where(u => u.ID_USUARIO == idusr).Include(m => m.MUB_ROL).Where(r => r.MUB_ROL.ID_MODULO == idModulo).Include(d => d.MUB_ROL.MUB_MODULOS); foreach (var item in tmp){ string nom_rol = item.MUB_ROL.NOMBRE.ToString(); if (rol == nom_rol){ ok = true; } } return ok; }
// // GET: /Manage/Index public async Task<ActionResult> Index(ManageMessageId? message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Su Clave ha sido Cambiada exitosamente." : message == ManageMessageId.SetPasswordSuccess ? "Su clave ha sido definida." : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? "ADVERTENCIA! Ha ocurrido un error al cambiar la Clave." : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : ""; var userId = User.Identity.GetUserId(); var model = new IndexViewModel { HasPassword = HasPassword(), //PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), //TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), //Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) }; CxUsr dbUsr = new CxUsr(); if (GlobalVariables.idUsuario == null || GlobalVariables.idUsuario == "" || GlobalVariables.idOrganizacion == null) { var usr_actual = User.Identity.GetUserName(); foreach (var item in dbUsr.MUB_USUARIOS.Where(u => u.EMAIL == User.Identity.Name.ToString())) { GlobalVariables.idUsuario = item.ID_USUARIO.ToString(); GlobalVariables.idOrganizacion = item.ID_ORGANIZACION.ToString(); } } long idusr = Convert.ToInt32(GlobalVariables.idUsuario); long idModulo = Convert.ToInt32(GlobalVariables.idModulo); var tmpUsr = dbUsr.MUB_USUARIOS.Where(u => u.ID_USUARIO == idusr); foreach (var item in tmpUsr) { string nom_Usuario = item.NOMBRE.ToString(); @ViewBag.Nombre = nom_Usuario; } var tmpOrg = dbUsr.MUB_USUARIOS.Where(u => u.ID_USUARIO == idusr).Include(u => u.MUB_ORGANIZACIONES); foreach (var item in tmpOrg) { string nom_Organizacion = item.MUB_ORGANIZACIONES.RAZON_SOCIAL.ToString(); @ViewBag.Organizacion = nom_Organizacion; } var tmpRol = dbUsr.MUB_USUARIOS_ROLES.Where(u => u.ID_USUARIO == idusr).Include(m => m.MUB_ROL).Where(r => r.MUB_ROL.ID_MODULO == idModulo).Include(d => d.MUB_ROL.MUB_MODULOS); foreach (var item in tmpRol) { string nom_rol = item.MUB_ROL.NOMBRE.ToString(); @ViewBag.Perfil = nom_rol; } @ViewBag.Usuario = User.Identity.Name.ToString(); //@ViewBag.Perfil; return View(model); }