示例#1
0
        public UserEntity(User User)
        {
            this.Id       = User.Id;
            this.Username = User.Username;
            this.Password = User.Password;
            ROLES Roles = ROLES.USER;

            if (User.Admin != null)
            {
                Roles = Roles | ROLES.ADMIN;
            }
            if (User.Student != null)
            {
                Roles |= ROLES.STUDENT;
            }
            if (User.Lecturer != null)
            {
                Roles |= ROLES.LECTURER;
            }
            if (User.HrEmployee != null)
            {
                Roles |= ROLES.HrEmployee;
            }
            this.Roles = Roles.ToString().Replace(" ", "").Split(",").ToList();
        }
示例#2
0
        public ROLES ModificationQuery(int?SN)
        {
            ROLES row = null;

            using (DbCommand cmd = Db.CreateConnection().CreateCommand())
            {
                string sql = @"
SELECT SN,NAME,MODE,CDATE,CUSER,MDATE,MUSER
    FROM ROLES
    WHERE SN=@SN
";
                Db.AddInParameter(cmd, "SN", DbType.Int32, SN);

                cmd.CommandType = CommandType.Text;
                cmd.CommandText = sql;
                using (IDataReader reader = Db.ExecuteReader(cmd))
                {
                    while (reader.Read())
                    {
                        row = new ROLES
                        {
                            SN    = reader["SN"] as Int32? ?? null,
                            NAME  = reader["NAME"] as string,
                            MODE  = reader["MODE"] as string,
                            CDATE = reader["CDATE"] as DateTime?,
                            CUSER = reader["CUSER"] as string,
                            MDATE = reader["MDATE"] as DateTime?,
                            MUSER = reader["MUSER"] as string
                        };
                    }
                }
            }

            return(row);
        }
示例#3
0
        public ActionResult EditarRol(ROLES _role)
        {
            if (string.IsNullOrEmpty(_role.Descripcion))
            {
                ModelState.AddModelError("Role Description", "Role Description must be entered");
                log.Warn("Se debe ingresar una descripicion para el rol");
            }

            //EntityState state = database.Entry(_role).State;
            Usuarios user = database.Usuarios.Where(r => r.Usuario == User.Identity.Name).FirstOrDefault();

            if (ModelState.IsValid)
            {
                database.Entry(_role).State = EntityState.Modified;
                _role.Modificado            = DateTime.Now;
                database.SaveChanges();
                log.InfoFormat("Se modifico correctamente el rol {0}", _role.Nombre);
                return(RedirectToAction("ListaRoles", new RouteValueDictionary(new { id = _role.Rol_Id })));
            }
            // USERS combo
            ViewBag.UserId = new SelectList(database.Usuarios.Where(r => r.Inactivo == false || r.Inactivo == null), "User_Id", "Usuario");

            // Rights combo
            ViewBag.permisoId          = new SelectList(database.Permisos.OrderBy(a => a.Permiso_Id), "Permiso_Id", "Descripcion");
            ViewBag.List_boolNullYesNo = this.List_boolNullYesNo();
            return(View(_role));
        }
示例#4
0
 public PlayerLogic(int id, string name) {
     this.name = name;
     this.id = id;
     this.hand = new List<bool>();
     this.role = ROLES.Liberal;
     this.playerState = PLAYERSTATES.Idle;
     this.isDead = false;
 }
示例#5
0
        /// <summary>
        /// Create a new ROLES object.
        /// </summary>
        /// <param name="id">Initial value of ID.</param>
        /// <param name="rOLENAME">Initial value of ROLENAME.</param>
        public static ROLES CreateROLES(int id, string rOLENAME)
        {
            ROLES rOLES = new ROLES();

            rOLES.ID       = id;
            rOLES.ROLENAME = rOLENAME;
            return(rOLES);
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            ROLES rOLES = db.ROLES.Find(id);

            db.ROLES.Remove(rOLES);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void OnActionExecuting(ActionExecutingContext FilterContext)
        {
            if (FilterContext.HttpContext.Request.Path.Value.StartsWith("/api/Users/Login"))
            {
                return;
            }
            var Token     = FilterContext.HttpContext.Request.Cookies["JWT"];
            var JWTEntity = JWTHandler.Decode(Token);

            if (JWTEntity != null)
            {
                FilterContext.HttpContext.User = new MyPrincipal(JWTEntity.UserEntity);
                string Path = FilterContext.HttpContext.Request.Path.HasValue
                    ? FilterContext.HttpContext.Request.Path.Value
                    : "";
                string   Method = FilterContext.HttpContext.Request.Method;
                string[] temp   = Path.Split('/');
                for (int i = 0; i < temp.Length; i++)
                {
                    Guid id;
                    bool isGuid = Guid.TryParse(temp[i], out id);
                    if (isGuid)
                    {
                        temp[i] = "*";
                    }
                }

                Path = string.Join("/", temp);
                ClassSurvey1Context Context = new ClassSurvey1Context();
                Console.WriteLine("Filter " + Path + " " + Method);
                Operation Operation = Context.Operations
                                      .FirstOrDefault(o => o.Link.Equals(Path) && o.Method.Equals(Method));
                if (Operation == null)
                {
                    return;
                }
                Console.WriteLine(Operation.Link);
                string role  = string.Join(",", JWTEntity.UserEntity.Roles);
                ROLES  roles = (ROLES)Enum.Parse(typeof(ROLES), role);
                Console.WriteLine(roles);
                var operationRole = (ROLES)Enum.Parse(typeof(ROLES), Operation.Role.ToString());
                if (Operation != null && operationRole != ROLES.NONE)
                {
                    if ((operationRole & roles) == 0)
                    {
                        throw new ForbiddenException("Bạn không có quyền truy cập");
                    }
                }

                return;
            }

            if (FilterContext.HttpContext.Request.Path.Value.StartsWith("api"))
            {
                throw new ForbiddenException("Cookie không hợp lệ");
            }
            throw new ForbiddenException("Login First");
        }
        public static void Main(string[] args)
        {
            var host = BuildWebHost(args);

            SeedDatabaseWithRoles(host, ROLES.Roles());
            SeedDatabaseWithAdmin(host);

            host.Run();
        }
 private RolViewModel Convertir(ROLES roles)
 {
     return(new RolViewModel
     {
         idRol = roles.idRol,
         nombreRol = roles.nombreRol,
         descripcionRol = roles.descripcionRol
     });
 }
示例#10
0
    public void CARGARVALORESINICIALES()
    {
        List <ROLES> listRol = ROLES.ROLESObtenerTodos("SI");

        cboRollBuscar.DataSource     = listRol;
        cboRollBuscar.DataTextField  = "NOMBRE";
        cboRollBuscar.DataValueField = "ID_ROLL";
        cboRollBuscar.DataBind();
    }
示例#11
0
 public ActionResult Edit([Bind(Include = "ID_ROL,ROL,DESCRIPCION")] ROLES rOLES)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rOLES).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(rOLES));
 }
示例#12
0
 public bool IsInRole(ROLES role)
 {
     var roles = Roles.GetRolesForUser(UserName);
     foreach (var r in roles)
     {
         if (r.Equals(role.ToString()))
             return true;
     }
     return false;
 }
示例#13
0
        public ActionResult Create([Bind(Include = "ID_ROL,ROL,DESCRIPCION")] ROLES rOLES)
        {
            if (ModelState.IsValid)
            {
                db.ROLES.Add(rOLES);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rOLES));
        }
示例#14
0
 public ActionResult Edit([Bind(Include = "ID_ROL,ID_PERFIL,DESCRIPCION")] ROLES rOLES)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rOLES).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_PERFIL = new SelectList(db.PERFILES, "ID_PERFIL", "DESCRIPCION", rOLES.ID_PERFIL);
     return(View(rOLES));
 }
示例#15
0
        public ActionResult Create([Bind(Include = "rol_code,rol_name")] ROLES rOLES)
        {
            if (ModelState.IsValid)
            {
                db.ROLES.Add(rOLES);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rOLES));
        }
示例#16
0
        public ActionResult Create([Bind(Include = "ID,NOMBRE,DETALLLE")] ROLES rOLES)
        {
            if (ModelState.IsValid)
            {
                rOLES.ID = db.ROLES.Max(x => x.ID) + 1;
                db.ROLES.Add(rOLES);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rOLES));
        }
示例#17
0
        public PartialViewResult AddPermission2RoleReturnPartialView(int id, int permisoId)
        {
            ROLES    role     = database.ROLES.Find(id);
            Permisos _permiso = database.Permisos.Find(permisoId);

            if (!role.Permisos.Contains(_permiso))
            {
                role.Permisos.Add(_permiso);
                database.SaveChanges();
            }
            return(PartialView("_ListaPermisos", role));
        }
示例#18
0
        public PartialViewResult DeletePermissionFromRoleReturnPartialView(int id, int permisoId)
        {
            ROLES    _role    = database.ROLES.Find(id);
            Permisos _permiso = database.Permisos.Find(permisoId);

            if (_role.Permisos.Contains(_permiso))
            {
                _role.Permisos.Remove(_permiso);
                database.SaveChanges();
            }
            return(PartialView("_ListaPermisos", _role));
        }
示例#19
0
        public void RoleInsert(RoleRequest role)
        {
            ROLES RoleInsert = new ROLES()
            {
                NAME       = role.roleName,
                INSERTDATE = DateTime.Now,
                STATUS     = 1
            };

            _context.ROLES.Add(RoleInsert);
            _context.SaveChanges();
        }
示例#20
0
        public PartialViewResult DeleteRoleFromPermissionReturnPartialView(int id, int permisoId)
        {
            ROLES    role       = database.ROLES.Find(id);
            Permisos permission = database.Permisos.Find(permisoId);

            if (role.Permisos.Contains(permission))
            {
                role.Permisos.Remove(permission);
                database.SaveChanges();
            }
            return(PartialView("_ListaRoles4Permisos", permission));
        }
示例#21
0
        public PartialViewResult DeletePermissionFromRoleReturnPartialView(int id, int permissionId)
        {
            ROLES       _role       = database.ROLES.Find(id);
            PERMISSIONS _permission = database.PERMISSIONS.Find(permissionId);

            if (_role.PERMISSIONS.Contains(_permission))
            {
                _role.PERMISSIONS.Remove(_permission);
                database.SaveChanges();
            }
            return(PartialView("_ListPermissions", _role));
        }
示例#22
0
        public ActionResult DeleteUserRole(int id, int userId)
        {
            ROLES role = database.ROLES.Find(id);
            USERS user = database.USERS.Find(userId);

            if (role.USERS.Contains(user))
            {
                role.USERS.Remove(user);
                database.SaveChanges();
            }
            return(RedirectToAction("Details", "USER", new { id = userId }));
        }
        public PartialViewResult AddRole2ReportReturnPartialView(int id, int reportId)
        {
            ROLES   role    = database.ROLES.Find(id);
            REPORTS _report = database.REPORTS.Find(reportId);

            if (!role.REPORTS.Contains(_report))
            {
                role.REPORTS.Add(_report);
                database.SaveChanges();
            }
            return(PartialView("_ListRolesTable4Report", _report));
        }
示例#24
0
        public PartialViewResult AddUser2RoleReturnPartialView(int id, int userId)
        {
            ROLES role = database.ROLES.Find(id);
            USERS user = database.USERS.Find(userId);

            if (!role.USERS.Contains(user))
            {
                role.USERS.Add(user);
                database.SaveChanges();
            }
            return(PartialView("_ListUsersTable4Role", role));
        }
示例#25
0
        public PartialViewResult AddRole2PermissionReturnPartialView(int permissionId, int roleId)
        {
            ROLES       role        = database.ROLES.Find(roleId);
            PERMISSIONS _permission = database.PERMISSIONS.Find(permissionId);

            if (!role.PERMISSIONS.Contains(_permission))
            {
                role.PERMISSIONS.Add(_permission);
                database.SaveChanges();
            }
            return(PartialView("_ListRolesTable4Permission", _permission));
        }
示例#26
0
        public PartialViewResult DeleteRoleFromPermissionReturnPartialView(int id, int permissionId)
        {
            ROLES       role       = database.ROLES.Find(id);
            PERMISSIONS permission = database.PERMISSIONS.Find(permissionId);

            if (role.PERMISSIONS.Contains(permission))
            {
                role.PERMISSIONS.Remove(permission);
                database.SaveChanges();
            }
            return(PartialView("_ListRolesTable4Permission", permission));
        }
示例#27
0
        public PartialViewResult AddUser2RoleReturnPartialView(int id, int userId)
        {
            ROLES    role = database.ROLES.Find(id);
            Usuarios user = database.Usuarios.Find(userId);

            if (!role.Usuarios.Contains(user))
            {
                role.Usuarios.Add(user);
                database.SaveChanges();
            }
            return(PartialView("_ListaUsuarios4Roles", role));
        }
示例#28
0
        public PartialViewResult AddRole2PermissionReturnPartialView(int permisoId, int roleId)
        {
            ROLES    role     = database.ROLES.Find(roleId);
            Permisos _permiso = database.Permisos.Find(permisoId);

            if (!role.Permisos.Contains(_permiso))
            {
                role.Permisos.Add(_permiso);
                database.SaveChanges();
            }
            return(PartialView("_ListaRoles4Permisos", _permiso));
        }
示例#29
0
        public void TestDeleteGeneric()
        {
            ROLES roles = new ROLES();

            using (UnidadDeTrabajo<ROLES> Unidad = new UnidadDeTrabajo<ROLES>(new BDContext()))
            {
                roles = Unidad.genericDAL.Get(2);
                Unidad.genericDAL.Remove(roles);
                Assert.AreEqual(true, Unidad.Complete());
            }

        }
示例#30
0
        public PartialViewResult AddPermission2RoleReturnPartialView(int id, int permissionId)
        {
            ROLES       role        = database.ROLES.Find(id);
            PERMISSIONS _permission = database.PERMISSIONS.Find(permissionId);

            if (!role.PERMISSIONS.Contains(_permission))
            {
                role.PERMISSIONS.Add(_permission);
                database.SaveChanges();
            }
            return(PartialView("_ListPermissions", role));
        }
示例#31
0
        public ActionResult Create([Bind(Include = "ID_ROL,ID_PERFIL,DESCRIPCION")] ROLES rOLES)
        {
            if (ModelState.IsValid)
            {
                db.ROLES.Add(rOLES);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ID_PERFIL = new SelectList(db.PERFILES, "ID_PERFIL", "DESCRIPCION", rOLES.ID_PERFIL);
            return(View(rOLES));
        }
        public PartialViewResult DeleteRoleFromReportReturnPartialView(int id, int reportId)
        {
            ROLES   role   = database.ROLES.Find(id);
            REPORTS report = database.REPORTS.Find(reportId);

            if (role.REPORTS.Contains(report))
            {
                role.REPORTS.Remove(report);
                database.SaveChanges();
            }
            return(PartialView("_ListRolesTable4Report", report));
        }