当前位置: 首页>>代码示例>>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;未经允许,请勿转载。