Exemplo n.º 1
0
        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;
                }
            }
        }
Exemplo n.º 2
0
 public static bool AddUserToGroupSuit(ApplicationGroup group, string userId)
 {
     AddUserToGroup(group, userId);
     ApplicationUserProvider.removeRolesFromUser(userId);
     ApplicationUserProvider.AssignRolesToUser(userId, ApplicationRoleProvider.GetLogicRolesByUserId(userId));
     return(true);
 }
Exemplo n.º 3
0
 public static bool AddUserToGroupsSuit(IEnumerable <ApplicationGroup> groups, string userId)
 {
     AddUserToGroups(groups, userId);
     ApplicationUserProvider.removeRolesFromUser(userId);
     ApplicationUserProvider.AssignRolesToUser(userId, ApplicationRoleProvider.GetLogicRolesByUserId(userId));
     return(true);
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
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);
        }