當前位置: 首頁>>代碼示例>>C#>>正文


C# WebPortalEntities.SaveChanges方法代碼示例

本文整理匯總了C#中WebPortal.Model.WebPortalEntities.SaveChanges方法的典型用法代碼示例。如果您正苦於以下問題:C# WebPortalEntities.SaveChanges方法的具體用法?C# WebPortalEntities.SaveChanges怎麽用?C# WebPortalEntities.SaveChanges使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在WebPortal.Model.WebPortalEntities的用法示例。


在下文中一共展示了WebPortalEntities.SaveChanges方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: DecentralizeUserWithGroups

        public bool DecentralizeUserWithGroups(int userID, List<int> groupIDList)
        {
            DbTransaction dbTransaction = null;
            using (WebPortalEntities dataEntities = new WebPortalEntities())
            {
                try
                {
                    if (dataEntities.Connection.State == System.Data.ConnectionState.Closed)
                    {
                        dataEntities.Connection.Open();
                    }
                    dbTransaction = dataEntities.Connection.BeginTransaction();

                    //Delete old data for groups & user
                    var oldInGroupList = dataEntities.InGroups;
                    foreach (var ingroup in oldInGroupList)
                    {
                        if (ingroup.UserID == userID)
                        {
                            dataEntities.InGroups.DeleteObject(ingroup);
                        }
                    }

                    //Insert new data for groups & user
                    foreach (var id in groupIDList)
                    {
                        var newInGroup = new Model.InGroup();
                        newInGroup.UserID = userID;
                        newInGroup.GroupID = id;
                        newInGroup.DateCreate = DateTime.Now;
                        newInGroup.Active = true;
                        dataEntities.InGroups.AddObject(newInGroup);
                    }

                    if (dataEntities.SaveChanges() != 0)
                    {
                        dbTransaction.Commit();
                        return true;
                    }
                    else
                    {
                        dbTransaction.Rollback();
                        return false;
                    }
                }
                catch
                {
                    dbTransaction.Rollback();
                    return false;
                }
                finally
                {
                    if (dataEntities.Connection.State == System.Data.ConnectionState.Open)
                    {
                        dataEntities.Connection.Close();
                    }
                }
            }
        }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:59,代碼來源:InGroup.cs

示例2: DecentralizeGroupWithApps

        public bool DecentralizeGroupWithApps(int groupID, List<int> appIDList)
        {
            DbTransaction dbTransaction = null;
            using (WebPortalEntities dataEntities = new WebPortalEntities())
            {
                try
                {
                    if (dataEntities.Connection.State == System.Data.ConnectionState.Closed)
                    {
                        dataEntities.Connection.Open();
                    }
                    dbTransaction = dataEntities.Connection.BeginTransaction();

                    //Delete old data for apps & groups
                    var oldInRoleList = dataEntities.InRoles;
                    foreach (var inrole in oldInRoleList)
                    {
                        if (inrole.GroupID == groupID)
                        {
                            dataEntities.InRoles.DeleteObject(inrole);
                        }
                    }

                    //Insert new data for apps & groups
                    foreach (var id in appIDList)
                    {
                        var newInRole = new Model.InRole();
                        newInRole.ApplicationID = id;
                        newInRole.GroupID = groupID;
                        newInRole.DateCreate = DateTime.Now;
                        newInRole.Active = true;
                        dataEntities.InRoles.AddObject(newInRole);
                    }

                    if (dataEntities.SaveChanges() != 0)
                    {
                        dbTransaction.Commit();
                        return true;
                    }
                    else
                    {
                        dbTransaction.Rollback();
                        return false;
                    }
                }
                catch
                {
                    dbTransaction.Rollback();
                    return false;
                }
                finally
                {
                    if (dataEntities.Connection.State == System.Data.ConnectionState.Open)
                    {
                        dataEntities.Connection.Close();
                    }
                }
            }
        }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:59,代碼來源:InRole.cs

示例3: DecentralizeGroupWithPermission

        public bool DecentralizeGroupWithPermission(int groupID, List<int> permissionIDList)
        {
            DbTransaction dbTransaction = null;
            using (WebPortalEntities dataEntities = new WebPortalEntities())
            {
                try
                {
                    if (dataEntities.Connection.State == System.Data.ConnectionState.Closed)
                    {
                        dataEntities.Connection.Open();
                    }
                    dbTransaction = dataEntities.Connection.BeginTransaction();

                    //Delete old data for permission & groups
                    var oldFilePermissionList = dataEntities.FilePermissions;
                    foreach (var filePermission in oldFilePermissionList)
                    {
                        if (filePermission.GroupID == groupID)
                        {
                            dataEntities.FilePermissions.DeleteObject(filePermission);
                        }
                    }

                    //Insert new data for permission & groups
                    foreach (var id in permissionIDList)
                    {
                        var per = dataEntities.Permissions.Single(p => p.PermissionID == id);
                        var newFilePermission = new Model.FilePermission();
                        newFilePermission.PermissionID = id;
                        newFilePermission.GroupID = groupID;
                        newFilePermission.FolderPath = per.Name;
                        dataEntities.FilePermissions.AddObject(newFilePermission);
                    }

                    if (dataEntities.SaveChanges() != 0)
                    {
                        dbTransaction.Commit();
                        return true;
                    }
                    else
                    {
                        dbTransaction.Rollback();
                        return false;
                    }
                }
                catch
                {
                    dbTransaction.Rollback();
                    return false;
                }
                finally
                {
                    if (dataEntities.Connection.State == System.Data.ConnectionState.Open)
                    {
                        dataEntities.Connection.Close();
                    }
                }
            }
        }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:59,代碼來源:FilePermission.cs

示例4: Add

 public int Add(WebPortal.Model.ToChuc_GiaoVien toChuc_GiaoVien)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.AddToToChuc_GiaoVien(toChuc_GiaoVien);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:ToChuc_GiaoVien.cs

示例5: Add

 public int Add(Model.User user)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.AddToUsers(user);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:Users.cs

示例6: Delete

 public int Delete(WebPortal.Model.LoaiTin_Lv1 loaiTinLV1)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.DeleteObject(loaiTinLV1);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:LoaiTinLV1.cs

示例7: Add

 public int Add(WebPortal.Model.LoaiTin_Lv1 loaiTinLV1)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.AddToLoaiTin_Lv1(loaiTinLV1);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:LoaiTinLV1.cs

示例8: Add

 public int Add(Model.Profile profile)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.AddToProfiles(profile);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:Profile.cs

示例9: Delete

 /// <summary>
 /// Xoa Chuc Vu
 /// </summary>
 /// <param name="chucVu"></param>
 /// <returns>1:Thanh cong</returns>
 public int Delete(WebPortal.Model.ChucVu chucVu)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.DeleteObject(chucVu);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:13,代碼來源:ChucVu.cs

示例10: Add

 /// <summary>
 /// Them mot ChucVu
 /// </summary>
 /// <param name="chucVu"></param>
 /// <returns>1:Thanh cong</returns>
 public int Add(WebPortal.Model.ChucVu chucVu)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.AddToChucVus(chucVu);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:13,代碼來源:ChucVu.cs

示例11: Add

 public int Add(Model.InGroup inGroup)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.AddToInGroups(inGroup);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:InGroup.cs

示例12: Add

 public int Add(WebPortal.Model.GiaoVien giaoVien)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.AddToGiaoViens(giaoVien);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:GiaoVien.cs

示例13: Delete

 public int Delete(Model.Setting setting)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.DeleteObject(setting);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:Setting.cs

示例14: Delete

 public int Delete(WebPortal.Model.TaiNguyen taiNguyen)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.DeleteObject(taiNguyen);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:TaiNguyen.cs

示例15: Delete

 public int Delete(Model.Group group)
 {
     using (WebPortalEntities dataEntities = new WebPortalEntities())
     {
         dataEntities.DeleteObject(group);
         return dataEntities.SaveChanges();
     }
 }
開發者ID:chutinhha,項目名稱:tranphuwesite,代碼行數:8,代碼來源:Group.cs


注:本文中的WebPortal.Model.WebPortalEntities.SaveChanges方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。