示例#1
0
 public ActionResult Add()
 {
     ViewBag.Title    = "Add List Menu Access";
     ViewBag.ListMenu = new SelectList(MMenuRepo.get(), "id", "name");
     ViewBag.ListRole = new SelectList(MRoleRepo.get(), "id", "name");
     return(PartialView("_Add"));
 }
示例#2
0
 public ActionResult Add(MMenuVM model)
 {
     if (ModelState.IsValid)
     {
         if (MMenuRepo.CekNama(model) == true)
         {
             var result = new
             {
                 success      = false,
                 alertType    = "error",
                 alertStrong  = "Error!",
                 alertMessage = "Menu name already used"
             };
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
         else if (MMenuRepo.CekNama(model) == false)
         {
             MMenuRepo.insert(model);
             var result = new
             {
                 success      = true,
                 alertType    = "info",
                 alertStrong  = "Data Saved !",
                 alertMessage = "New menu has been added with code " + model.code + " !"
             };
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
     }
     return(PartialView(model));
 }
示例#3
0
 public ActionResult Edit(MMenuVM model)
 {
     if (ModelState.IsValid)
     {
         if (MMenuRepo.CekNama2(model) == true)
         {
             var result = new
             {
                 success      = false,
                 alertType    = "error",
                 alertStrong  = "Error!",
                 alertMessage = "Menu name already used"
             };
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
         else if (MMenuRepo.CekNama2(model) == false)
         {
             MMenuRepo.Edit(model);
             var result = new
             {
                 success      = true,
                 alertType    = "info",
                 alertStrong  = "Data Updated !",
                 alertMessage = "Data menu has been updated !"
             };
             return(Json(result, JsonRequestBehavior.AllowGet));
         }
     }
     return(PartialView("_Edit", model));
 }
示例#4
0
        // GET: Menu_
        public ActionResult Index()
        {
            ViewBag.ListCode = new SelectList(MMenuRepo.get(), "code", "code");
            ViewBag.ListName = new SelectList(MMenuRepo.get(), "name", "name");
            List <MMenuVM> data = MMenuRepo.get();

            return(View(data));
        }
示例#5
0
        public ActionResult Add()
        {
            MMenuVM model = new MMenuVM();

            model.code         = MMenuRepo.NewCode();
            ViewBag.ListParent = new SelectList(MMenuRepo.get(), "name", "name");
            return(PartialView("_Add", model));
        }
示例#6
0
        public ActionResult Edit(int idRole)
        {
            var data = MRoleRepo.getByIdRole(idRole);

            ViewBag.Title    = "Update Menu Access - " + data.role.name + " (" + data.role.code + ")";
            ViewBag.ListMenu = new SelectList(MMenuRepo.get(), "id", "name");
            ViewBag.ListRole = new SelectList(MRoleRepo.get(), "id", "code");
            return(PartialView("_Edit", data));
        }
示例#7
0
        public ActionResult Details(int idRole)
        {
            ViewBag.ListMenu = new SelectList(MMenuRepo.get(), "id", "name");
            ViewBag.ListRole = new SelectList(MRoleRepo.get(), "id", "code");
            var data = MRoleRepo.getByIdRole(idRole);

            ViewBag.Title = "View Menu Access - " + data.role.name + " (" + data.role.code + ")";
            return(PartialView("_Details", data));
        }
示例#8
0
        // GET: Ajax
        public JsonResult cariId(int idRole)
        {
            var data = new
            {
                success = true,
                item    = MMenuRepo.getId(idRole)
            };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public JsonResult CekNama(string nama)
        {
            var result = new
            {
                success      = true,
                data         = MMenuRepo.CekNama(nama),
                alertType    = "warning",
                alertStrong  = "Error !",
                alertMessage = "Menu name with name </strong>" + nama + "</strong> already used"
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public ActionResult HideMenu(int id)
        {
            if (MMenuRepo.hiddenMenu(id) == true)
            {
                var result = new
                {
                    success = true,
                    message = "Data Berhasil Di Delete"
                };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }

            return(RedirectToAction("index"));
        }
示例#11
0
 public ActionResult Add(MMenuAccessVM model)
 {
     if (ModelState.IsValid && MRoleRepo.insert(model))
     {
         var result = new
         {
             success = true,
             message = "Data Saved! New menu access for role " + model.role.name + " has been added !",
             vClass  = "alert alert-info"
         };
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     ViewBag.Title    = "Add List Menu Access";
     ViewBag.ListMenu = new SelectList(MMenuRepo.get(), "id", "name");
     ViewBag.ListRole = new SelectList(MRoleRepo.get(), "id", "name");
     return(PartialView("_Add", model));
 }
示例#12
0
        public ActionResult Edit(MMenuAccessVM model)
        {
            var data = MRoleRepo.getByIdRole(model.role.id);
            var user = User.Identity.Name;

            if (ModelState.IsValid && MRoleRepo.update(model))
            {
                var res = new
                {
                    success = true,
                    message = "Data Updated! Menu access for " + data.role.name + " has been updated !",
                    vClass  = "alert alert-info"
                };
                return(Json(res, JsonRequestBehavior.AllowGet));
            }

            ViewBag.Title    = "Update Menu Access - " + data.role.name + " (" + data.role.code + ")";
            ViewBag.ListMenu = new SelectList(MMenuRepo.get(), "id", "name");
            ViewBag.ListRole = new SelectList(MRoleRepo.get(), "id", "name");
            return(PartialView("_Edit"));
        }
示例#13
0
 public ActionResult Edit(int id)
 {
     ViewBag.ListParent = new SelectList(MMenuRepo.get(), "name", "name");
     return(PartialView("_Edit", MMenuRepo.getById(id)));
 }
示例#14
0
        public ActionResult List()
        {
            List <MMenuVM> data = MMenuRepo.get();

            return(PartialView("_List", data));
        }
示例#15
0
        public ActionResult Detail(int id)
        {
            MMenuVM menu = MMenuRepo.getById(id);

            return(PartialView("_Detail", menu));
        }