//Cập nhật quyền cho người dùng
        public string updatePermission(int id, int usertemp)
        {
            string msg   = "";
            var    grant = db.GrantPermissions.Find(id, usertemp);
            var    p     = db.Permissions.Where(x => x.Status == true);

            if (grant == null)
            {
                UserGrantPermission g = new UserGrantPermission()
                {
                    PermissionId = id,
                    UserId       = usertemp,
                    Description  = ""
                };

                db.GrantPermissions.Add(g);
                msg = "<div class='alert alert-success'>Quyền cấp thành công</div>";
            }
            else
            {
                db.GrantPermissions.Remove(grant);
                msg = "<div class='alert alert-danger'>Quyền hủy thành công</div>";
            }
            db.SaveChanges();
            return(msg);
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            UserGrantPermission userGrantPermission = await db.GrantPermissions.FindAsync(id);

            db.GrantPermissions.Remove(userGrantPermission);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "PermissionId,UserId,Description")] UserGrantPermission userGrantPermission)
        {
            if (ModelState.IsValid)
            {
                db.Entry(userGrantPermission).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.UserId       = new SelectList(db.Administrators, "UserId", "UserName", userGrantPermission.UserId);
            ViewBag.PermissionId = new SelectList(db.Permissions, "PermissionId", "PermissionName", userGrantPermission.PermissionId);
            return(View(userGrantPermission));
        }
        // GET: Admin/UserGrantPermissions/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserGrantPermission userGrantPermission = await db.GrantPermissions.FindAsync(id);

            if (userGrantPermission == null)
            {
                return(HttpNotFound());
            }
            return(View(userGrantPermission));
        }
        // GET: Admin/UserGrantPermissions/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserGrantPermission userGrantPermission = await db.GrantPermissions.FindAsync(id);

            if (userGrantPermission == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UserId       = new SelectList(db.Administrators, "UserId", "UserName", userGrantPermission.UserId);
            ViewBag.PermissionId = new SelectList(db.Permissions, "PermissionId", "PermissionName", userGrantPermission.PermissionId);
            return(View(userGrantPermission));
        }
Ejemplo n.º 6
0
        public string updatePermission(int id, int usertemps)
        {
            string message_permission = "";
            var    grant = db.UserGrantPermission.Find(id, usertemps);

            if (grant == null)
            {
                UserGrantPermission ugp = new UserGrantPermission()
                {
                    PermissionID = id, UserID = usertemps, Description = "Được Cấp Quyền"
                };
                db.UserGrantPermission.Add(ugp);
                message_permission = "<div class='alert alert-success'>Đã Cập Nhật Thông Tin Cấp Quyền</div>";
            }
            else
            {
                db.UserGrantPermission.Remove(grant);
                message_permission = "<div class='alert alert-danger'>Đã Hủy Quyền</div>";
            }
            db.SaveChanges();
            return(message_permission);
        }