示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            sec_access_right sec_access_right = db.sec_access_right.Find(id);

            db.sec_access_right.Remove(sec_access_right);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "id,role_id,model_name,method_name,force_filter")] sec_access_right sec_access_right)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sec_access_right).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.role_id = new SelectList(db.sec_roles, "id", "name", sec_access_right.role_id);
     return(View(sec_access_right));
 }
示例#3
0
        // GET: SecAccessRight/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            sec_access_right sec_access_right = db.sec_access_right.Find(id);

            if (sec_access_right == null)
            {
                return(HttpNotFound());
            }
            return(View(sec_access_right));
        }
示例#4
0
        // GET: SecAccessRight/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            sec_access_right sec_access_right = db.sec_access_right.Find(id);

            if (sec_access_right == null)
            {
                return(HttpNotFound());
            }
            ViewBag.role_id = new SelectList(db.sec_roles, "id", "name", sec_access_right.role_id);
            return(View(sec_access_right));
        }
示例#5
0
        public APIResult <bool> SavePermissions(SavePermissionRequest request)
        {
            using (MainEntities ctx = new MainEntities())
            {
                var deleted = ctx.sec_access_right.Where(a => a.role_id == request.role_id && a.model_name == request.screen);

                foreach (sec_access_right itm in deleted)
                {
                    ctx.Entry(itm).State = System.Data.Entity.EntityState.Deleted;
                }

                if (deleted.Count() > 0)
                {
                    ctx.SaveChanges();
                }


                foreach (var m in request.methods)
                {
                    sec_access_right access = new sec_access_right();
                    access.method_name  = m;
                    access.model_name   = request.screen;
                    access.role_id      = request.role_id;
                    access.force_filter = "";

                    ctx.sec_access_right.Add(access);
                }
                if (ctx.SaveChanges() > 0)
                {
                    return(APIResult <bool> .Success(true, "API_SUCCESS"));
                }
            }


            return(APIResult <bool> .Error(ResponseCode.BackendDatabase, "API_ERROR_BAD", false));
        }