public static bool DeleteSuitTransaction(string Id, bool ForceDelete) { using (DbContextTransaction transaction = RepositoryBase <ApplicationUser> .DbContext.Database.BeginTransaction()) { try { // kiem tra User có tồn tại if (!ForceDelete && (ApplicationGroupProvider.GetGroupsByUserId(Id) != null || ApplicationRoleProvider.GetRealRolesByUserId(Id) != null)) { throw new MyException("User đang được cấp quyền, bạn cần thu hồi các quyền cấp cho User trước khi xoá"); } removeRolesFromUser(Id); ApplicationGroupProvider.RemoveUserFromGroups(Id); // Delete User Delete(Id); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); Trace.WriteLine("Error occurred:" + ex.Message); throw; } } return(true); }
public static bool DeleteSuit(string Id, bool ForceDelete) { // kiem tra User có tồn tại if (!ForceDelete && (ApplicationGroupProvider.GetGroupsByUserId(Id) != null || ApplicationRoleProvider.GetRealRolesByUserId(Id) != null)) { throw new MyException("User đang được cấp quyền, bạn cần thu hồi các quyền cấp cho User trước khi xoá"); } removeRolesFromUser(Id); ApplicationGroupProvider.RemoveUserFromGroups(Id); // Delete User Delete(Id); return(true); }
public static Company AddSuitTransaction(CompanyVM item) { Company result = new Company(); using (DbContextTransaction transaction = RepositoryBase <Company> .DbContext.Database.BeginTransaction()) { try { ApplicationUser dbItemUser = new ApplicationUser() { UserName = item.UserName, FullName = item.ContactName, Email = item.TaxEmail, ImagePath = CommonConstants.SuperAdmin_ImagePath, Locked = false, }; dbItemUser = ApplicationUserProvider.Add(dbItemUser, item.Password); ApplicationGroup defaultGroup = ApplicationGroupProvider.GetByName(CommonConstants.PUBLIC_GROUP); if (defaultGroup != null) { ApplicationGroupProvider.AddUserToGroupSuit(defaultGroup, dbItemUser.Id); } result = Add(item); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); Trace.WriteLine("Error occurred:" + ex.Message); throw; } } return(result); }