예제 #1
0
 public bool SaveRole(lwg_Role p)
 {
     if (p != null)
     {
         if (p.RoleId > 0)
         {
             lwg_Role c = dbContext.lwg_Role.SingleOrDefault(ht => ht.RoleId == p.RoleId);
             if (c != null)
             {
                 c.Name = p.Name;
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             if (dbContext.lwg_Role.Count() > 0)
             {
                 p.RoleId = dbContext.lwg_Role.OrderByDescending(pe => pe.RoleId).First().RoleId + 1;
             }
             else
             {
                 p.RoleId = 1;
             }
             dbContext.lwg_Role.Add(p);
         }
         dbContext.SaveChanges();
         return(true);
     }
     return(false);
 }
예제 #2
0
 public bool DeleteRole(int p)
 {
     if (p > 0)
     {
         if (!dbContext.lwg_PersonInRole.Any(cl => cl.RoleId == p))
         {
             lwg_Role lg = dbContext.lwg_Role.SingleOrDefault(lw => lw.RoleId == p);
             dbContext.lwg_Role.Remove(lg);
             dbContext.SaveChanges();
             return(true);
         }
     }
     return(false);
 }
예제 #3
0
        private int SaveInfo()
        {
            RoleBiz  rBiz = new RoleBiz();
            lwg_Role lg;

            if (RoleId > 0)
            {
                lg = rBiz.GetByID(RoleId);
            }
            else
            {
                lg = new lwg_Role();
            }
            lg.Name = txtName.Text;
            rBiz.SaveRole(lg);
            return(lg.RoleId);
        }
예제 #4
0
 public int CheckAndInsertRole(string roleName)
 {
     try
     {
         lwg_Role lwg = dbContext.lwg_Role.SingleOrDefault(o => o.Name.ToLower().Equals(roleName.ToLower()));
         if (lwg == null)
         {
             lwg      = new lwg_Role();
             lwg.Name = roleName;
             dbContext.lwg_Role.Add(lwg);
             dbContext.SaveChanges();
         }
         return(lwg.RoleId);
     }
     catch (Exception ex)
     {
         return(0);
     }
 }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         if (RoleId > 0)
         {
             RoleBiz  rBiz = new RoleBiz();
             lwg_Role lg   = rBiz.GetByID(RoleId);
             txtName.Text = lg.Name;
         }
     }
     if (RoleId > 0)
     {
         DeleteButton.Visible = true;
     }
     else
     {
         DeleteButton.Visible = false;
     }
 }