Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }