Esempio n. 1
0
 public override bool Delete(ref ValidationErrors errors, string id)
 {
     try
     {
         //检查是否有下级
         if (db.SysModule.AsQueryable().Where(a => a.SysModule2.Id == id).Count() > 0)
         {
             errors.Add("有下属关联,请先删除下属!");
             return(false);
         }
         m_Rep.Delete(db, id);
         if (db.SaveChanges() > 0)
         {
             //清理无用的项
             db.P_Sys_ClearUnusedRightOperate();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         errors.Add(ex.Message);
         ExceptionHander.WriteException(ex);
         return(false);
     }
 }
Esempio n. 2
0
 public override bool Create(ref ValidationErrors errors, SysRoleModel model)
 {
     try
     {
         SysRole entity = m_Rep.GetById(model.Id);
         if (entity != null)
         {
             errors.Add(Suggestion.PrimaryRepeat);
             return(false);
         }
         entity              = new SysRole();
         entity.Id           = model.Id;
         entity.Name         = model.Name;
         entity.Description  = model.Description;
         entity.CreateTime   = model.CreateTime;
         entity.CreatePerson = model.CreatePerson;
         if (m_Rep.Create(entity))
         {
             //分配给角色
             db.P_Sys_InsertSysRight();
             //清理无用的项
             db.P_Sys_ClearUnusedRightOperate();
             return(true);
         }
         else
         {
             errors.Add(Suggestion.InsertFail);
             return(false);
         }
     }
     catch (Exception ex)
     {
         errors.Add(ex.Message);
         ExceptionHandler.WriteException(ex);
         return(false);
     }
 }