コード例 #1
0
        public ActionResult Delete(Guid id)
        {
            HT_DSChucNang hT_DSChucNang = db.HT_DSChucNang.Find(id);

            db.HT_DSChucNang.Remove(hT_DSChucNang);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "oid,TenController,TenAction,TenHienThi,TenMenu,STT,oidParent,IsMenu")] HT_DSChucNang hT_DSChucNang)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hT_DSChucNang).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.oidParent = new SelectList(db.HT_DSChucNang.Where(a => a.IsMenu == true).OrderBy(a => a.TenMenu).ThenBy(a => a.STT), "oid", "TenMenu", hT_DSChucNang.oidParent);
     return(View(hT_DSChucNang));
 }
コード例 #3
0
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HT_DSChucNang hT_DSChucNang = db.HT_DSChucNang.Find(id);

            if (hT_DSChucNang == null)
            {
                return(HttpNotFound());
            }
            return(View(hT_DSChucNang));
        }
コード例 #4
0
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            HT_DSChucNang hT_DSChucNang = db.HT_DSChucNang.Find(id);

            if (hT_DSChucNang == null)
            {
                return(HttpNotFound());
            }
            ViewBag.oidParent = new SelectList(db.HT_DSChucNang.Where(a => a.IsMenu == true).OrderBy(a => a.TenMenu).ThenBy(a => a.STT), "oid", "TenMenu", hT_DSChucNang.oidParent);
            return(View(hT_DSChucNang));
        }
コード例 #5
0
        public ActionResult RefreshBusiness()
        {
            ReflectionController rc = new ReflectionController();
            List <ReflectionController.ReflectionResult> dsReflection = rc.GetControllerAndAction("HopDongMgr.Controllers");
            List <HT_DSChucNang> dsChucNang = db.HT_DSChucNang.ToList();

            for (int i = 0; i < dsReflection.Count; i++)
            {
                ReflectionController.ReflectionResult reflection = dsReflection[i];
                string tenController = reflection.Controller.Replace("Controller", "");
                string tenAction     = reflection.Action;
                string tenHienThi;
                if (!string.IsNullOrEmpty(reflection.Attributes))
                {
                    tenHienThi = tenController + "-" + tenAction + "-" + reflection.Attributes;
                }
                else
                {
                    tenHienThi = tenController + "-" + tenAction;
                }
                if (!tenHienThi.Contains("Home-") && !tenHienThi.Contains("Details") && reflection.Attributes.Contains("CustomAuthorization"))
                {
                    List <HT_DSChucNang> chucNangTonTai = dsChucNang.Where(a => a.TenController == tenController && a.TenAction == tenAction && a.TenHienThi == tenHienThi).ToList();
                    if (chucNangTonTai.Count == 0)
                    {
                        HT_DSChucNang chucNang = new HT_DSChucNang()
                        {
                            oid = Guid.NewGuid(), IsMenu = false, STT = i, TenController = tenController, TenAction = tenAction, TenHienThi = tenHienThi
                        };
                        db.HT_DSChucNang.Add(chucNang);
                    }
                }
            }
            db.SaveChanges();
            HT_LichSuHoatDong ls = new HT_LichSuHoatDong(
                this.ControllerContext.RouteData.Values["controller"].ToString()
                , "UPDATE"
                , DateTime.Now, Session["username"]?.ToString()
                , $" {this.ControllerContext.RouteData.Values["action"]?.ToString()} ");

            db.HT_LichSuHoatDong.Add(ls);
            db.SaveChanges();
            TempData["err"] = "<div class='alert alert-info' role='alert'><span class='glyphicon glyphicon-exclamation - sign' aria-hidden='true'></span><span class='sr - only'></span>Cập nhật thành công</div> ";
            return(RedirectToAction("Index"));
        }