Exemple #1
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            var model = bll.GetSingleModel(m => m.groupID == id);

            TryUpdateModel <sys_group>(model);


            if (string.IsNullOrEmpty(model.groupName))
            {
                ModelState.AddModelError("error", "名称错误");
                return(View("Edit"));
            }

            string checkAll = collection.Get("checkAll");

            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    var           seleList = aclgroupBll.LoadEntities(m => m.groupID == model.groupID);//上次选中的
                    sys_acl_group models;
                    foreach (var item in checkAll.Split(','))
                    {
                        models = seleList.Where(w => w.actionID == int.Parse(item)).FirstOrDefault();
                        if (models == null)
                        {
                            models          = new sys_acl_group();
                            models.access   = true;
                            models.groupID  = int.Parse(id.ToString());
                            models.actionID = int.Parse(item);
                            aclgroupBll.AddEntities(models);
                        }
                        seleList.Remove(models);
                    }
                    if (seleList.Count > 0)
                    {
                        foreach (var item in seleList)
                        {
                            aclgroupBll.DeleteEntities(item);
                        }
                    }
                    bll.UpdateEntities(model);
                    scope.Complete();
                }
            }
            catch
            {
                return(this.JscriptMsg("信息已修改失败", false, "Success"));
            }

            return(this.JscriptMsg("信息已修改成功", false, "Success"));
        }
Exemple #2
0
        public ActionResult Add(FormCollection collection)
        {
            var model = new sys_group();

            this.TryUpdateModel <sys_group>(model);
            if (string.IsNullOrEmpty(model.groupName))
            {
                ModelState.AddModelError("error", "名称错误");
                return(View("Edit"));
            }

            string checkAll = collection.Get("checkAll");

            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    var id = bll.AddEntities(model);
                    foreach (var item in checkAll.Split(','))
                    {
                        sys_acl_group models = new sys_acl_group();
                        models.access   = true;
                        models.groupID  = int.Parse(id.ToString());
                        models.actionID = int.Parse(item);
                        aclgroupBll.AddEntities(models);
                    }
                    scope.Complete();
                }
            }
            catch
            {
                return(View("Edit", model));
            }

            return(this.JscriptMsg("信息已添加成功", false, "Success"));
        }