예제 #1
0
        public ActionResult EditRoleAction()
        {
            var         roleModuleActiveDa = new RoleModuleActiveDA("#");
            JsonMessage msg;
            var         moduleid = Convert.ToInt16(Request["moduleid"]);
            var         roleId   = Guid.Parse(Request["ItemID"]);

            var module = moduleid != 0 ? roleModuleActiveDa.GetListRoleModuleActivekt(roleId, moduleid) : roleModuleActiveDa.GetListRoleModuleActivekt(roleId);

            if (module.Count > 0)
            {
                foreach (var user in module.Select(t => roleModuleActiveDa.GetByRoleModuleActiveId(t.ID)))
                {
                    var check = Request[user.ID.ToString()];
                    user.Active = check != null;
                    roleModuleActiveDa.Save();
                }
                msg = new JsonMessage
                {
                    Erros   = false,
                    ID      = moduleid.ToString(),
                    Message = string.Format("Đã cập nhật chuyên mục: <b>{0}</b>.<br />", Server.HtmlEncode("Thành công!"))
                };
                return(Json(msg, JsonRequestBehavior.AllowGet));
            }
            msg = new JsonMessage
            {
                Erros   = true,
                Message = "Không có hành động nào được thực hiện."
            };
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult DeleteRoleAction()
        {
            JsonMessage msg;
            var         roleModuleActiveDa = new RoleModuleActiveDA("#");

            try
            {
                int moduleid = Convert.ToInt16(Request["moduleid"]);
                var roleId   = GuiId.FirstOrDefault();
                var role     = _rolerDa.GetById(roleId);
                var module   = role.Modules.FirstOrDefault(m => m.ID == moduleid);
                if (module != null)
                {
                    var namemodule = module.NameModule;
                    role.Modules.Remove(module);
                    _rolerDa.Save();
                    var roleModuleActive = roleModuleActiveDa.GetListRoleModuleActivekt(roleId, moduleid);
                    foreach (var moduleActive in roleModuleActive)
                    {
                        roleModuleActiveDa.Delete(moduleActive);
                        roleModuleActiveDa.Save();
                    }
                    msg = new JsonMessage
                    {
                        Erros   = false,
                        ID      = moduleid.ToString(),
                        Message = string.Format("Đã xóa chuyên mục <b>{0}</b>.<br />", Server.HtmlEncode(namemodule))
                    };
                    return(Json(msg, JsonRequestBehavior.AllowGet));
                }
                msg = new JsonMessage
                {
                    Erros   = true,
                    Message = "Không có hành động nào được thực hiện."
                };
            }
            catch (Exception)
            {
                msg = new JsonMessage
                {
                    Erros   = true,
                    Message = "Không có hành động nào được thực hiện."
                };
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }