public static void DeleteSuitTransaction(CompanyVM item) { using (DbContextTransaction transaction = RepositoryBase <Company> .DbContext.Database.BeginTransaction()) { try { // kiem tra User cua Company có được cấp quyền chưa Company companyItem = GetSingleById(item.Id); ApplicationUser userItem = ApplicationUserProvider.GetSingleByName(companyItem.UserName); if (userItem != null) { ApplicationUserProvider.DeleteSuit(userItem.Id, true); } // Delete Compay Delete(item.Id); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); Trace.WriteLine("Error occurred:" + ex.Message); throw; } } }
public static bool AddUserToGroupSuit(ApplicationGroup group, string userId) { AddUserToGroup(group, userId); ApplicationUserProvider.removeRolesFromUser(userId); ApplicationUserProvider.AssignRolesToUser(userId, ApplicationRoleProvider.GetLogicRolesByUserId(userId)); return(true); }
public static bool AddUserToGroupsSuit(IEnumerable <ApplicationGroup> groups, string userId) { AddUserToGroups(groups, userId); ApplicationUserProvider.removeRolesFromUser(userId); ApplicationUserProvider.AssignRolesToUser(userId, ApplicationRoleProvider.GetLogicRolesByUserId(userId)); return(true); }
public static bool AddUserToGroupSuitTransaction(ApplicationGroup group, string userId) { using (DbContextTransaction transaction = RepositoryBase <ApplicationGroup> .DbContext.Database.BeginTransaction()) { try { AddUserToGroup(group, userId); ApplicationUserProvider.removeRolesFromUser(userId); ApplicationUserProvider.AssignRolesToUser(userId, ApplicationRoleProvider.GetLogicRolesByUserId(userId)); } catch (Exception ex) { transaction.Rollback(); Trace.WriteLine("Error occurred:" + ex.Message); throw; } 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); }