本文整理汇总了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();
}
}
}
}
示例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();
}
}
}
}
示例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();
}
}
}
}
示例4: Add
public int Add(WebPortal.Model.ToChuc_GiaoVien toChuc_GiaoVien)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.AddToToChuc_GiaoVien(toChuc_GiaoVien);
return dataEntities.SaveChanges();
}
}
示例5: Add
public int Add(Model.User user)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.AddToUsers(user);
return dataEntities.SaveChanges();
}
}
示例6: Delete
public int Delete(WebPortal.Model.LoaiTin_Lv1 loaiTinLV1)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.DeleteObject(loaiTinLV1);
return dataEntities.SaveChanges();
}
}
示例7: Add
public int Add(WebPortal.Model.LoaiTin_Lv1 loaiTinLV1)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.AddToLoaiTin_Lv1(loaiTinLV1);
return dataEntities.SaveChanges();
}
}
示例8: Add
public int Add(Model.Profile profile)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.AddToProfiles(profile);
return dataEntities.SaveChanges();
}
}
示例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();
}
}
示例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();
}
}
示例11: Add
public int Add(Model.InGroup inGroup)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.AddToInGroups(inGroup);
return dataEntities.SaveChanges();
}
}
示例12: Add
public int Add(WebPortal.Model.GiaoVien giaoVien)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.AddToGiaoViens(giaoVien);
return dataEntities.SaveChanges();
}
}
示例13: Delete
public int Delete(Model.Setting setting)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.DeleteObject(setting);
return dataEntities.SaveChanges();
}
}
示例14: Delete
public int Delete(WebPortal.Model.TaiNguyen taiNguyen)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.DeleteObject(taiNguyen);
return dataEntities.SaveChanges();
}
}
示例15: Delete
public int Delete(Model.Group group)
{
using (WebPortalEntities dataEntities = new WebPortalEntities())
{
dataEntities.DeleteObject(group);
return dataEntities.SaveChanges();
}
}