Beispiel #1
0
        //загрузка всех пользователей
        public static CustomUserList GetUsers(string Filter = "")
        {
            CustomUserList users = new CustomUserList();

            var directoryEntry = new DirectoryEntry();

            directoryEntry.AuthenticationType = AuthenticationTypes.ReadonlyServer;
            var dirSearcher = new DirectorySearcher(directoryEntry);

            try
            {
                dirSearcher.SearchScope = SearchScope.Subtree;
                dirSearcher.Filter      = Filter == "" ? Properties.Settings.Default.filter : Filter;

                var searchResults = dirSearcher.FindAll();
                foreach (SearchResult sr in searchResults)
                {
                    DirectoryEntry de     = sr.GetDirectoryEntry();
                    HasUserInfo    ifUser = new DeUser(de);

                    CustomUser user = new CustomUser(ifUser);

                    users.Add(user);
                }
            }
            finally
            {
                directoryEntry.Dispose();
                dirSearcher.Dispose();
            }
            return(users);
        }
Beispiel #2
0
        /// <summary>
        /// User List
        /// </summary>
        /// <param name="TenantID"></param>
        /// <param name="IsStoreUser"></param>
        public List <CustomUserList> UserList(int TenantID, int IsStoreUser)
        {
            DataSet               ds    = new DataSet();
            MySqlCommand          cmd   = new MySqlCommand();
            List <CustomUserList> users = new List <CustomUserList>();

            try
            {
                conn           = Db.Connection;
                cmd.Connection = conn;
                MySqlCommand cmd1 = new MySqlCommand("SP_GetUserListData", conn);
                cmd1.CommandType = CommandType.StoredProcedure;
                cmd1.Parameters.AddWithValue("@Tenant_ID", TenantID);
                cmd1.Parameters.AddWithValue("@Is_StoreUser", IsStoreUser);
                MySqlDataAdapter da = new MySqlDataAdapter();
                da.SelectCommand = cmd1;
                da.Fill(ds);
                if (ds != null && ds.Tables[0] != null)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        CustomUserList user = new CustomUserList();
                        user.UserId           = Convert.ToInt32(ds.Tables[0].Rows[i]["UserID"]);
                        user.UserName         = ds.Tables[0].Rows[i]["UserName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["UserName"]);
                        user.MobileNumber     = ds.Tables[0].Rows[i]["MobileNo"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["MobileNo"]);
                        user.EmailID          = ds.Tables[0].Rows[i]["EmailID"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["EmailID"]);
                        user.Designation      = ds.Tables[0].Rows[i]["DesignationName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["DesignationName"]);
                        user.UpdatedBy        = ds.Tables[0].Rows[i]["UpdatedBy"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["UpdatedBy"]);
                        user.CreatedBy        = ds.Tables[0].Rows[i]["CreatedBy"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["CreatedBy"]);
                        user.CreatedDate      = ds.Tables[0].Rows[i]["CreatedDate"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["CreatedDate"]);
                        user.UpdatedDate      = ds.Tables[0].Rows[i]["ModifiedDate"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["ModifiedDate"]);
                        user.IsCopyEscalation = ds.Tables[0].Rows[i]["IsCopyEscalation"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["IsCopyEscalation"]);
                        //user.BrandIDs = ds.Tables[0].Rows[i]["BrandIDs"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["BrandIDs"]);
                        user.BrandNames  = ds.Tables[0].Rows[i]["BrandNames"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["BrandNames"]);
                        user.Brand_Names = ds.Tables[0].Rows[i]["Brand_Names"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["Brand_Names"]);
                        //user.CategoryIDs = ds.Tables[0].Rows[i]["CategoryIDs"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["CategoryIDs"]);
                        user.CategoryNames = ds.Tables[0].Rows[i]["CategoryNames"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["CategoryNames"]);
                        user.Category_Name = ds.Tables[0].Rows[i]["Category_Name"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["Category_Name"]);
                        // user.SubCategoryIDs = ds.Tables[0].Rows[i]["SubCategoryIDs"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["SubCategoryIDs"]);
                        user.SubCategoryNames = ds.Tables[0].Rows[i]["SubCategoryNames"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["SubCategoryNames"]);
                        user.SubCategory_Name = ds.Tables[0].Rows[i]["SubCategory_Name"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["SubCategory_Name"]);
                        // user.IssueTypeIDs = ds.Tables[0].Rows[i]["IssueTypeIDs"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["IssueTypeIDs"]);
                        user.IssueTypeNames   = ds.Tables[0].Rows[i]["IssueTypeNames"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["IssueTypeNames"]);
                        user.IssueType_Name   = ds.Tables[0].Rows[i]["IssueType_Name"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["IssueType_Name"]);
                        user.CrmRoleName      = ds.Tables[0].Rows[i]["RoleName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["RoleName"]);
                        user.ReportTo         = ds.Tables[0].Rows[i]["ReportTo"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["ReportTo"]);
                        user.AssignEscalation = ds.Tables[0].Rows[i]["AssignEscalation"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["AssignEscalation"]);
                        user.AssignName       = ds.Tables[0].Rows[i]["AssignName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["AssignName"]);
                        users.Add(user);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(users);
        }
Beispiel #3
0
 public void LoadUsers()
 {
     if (Properties.Settings.Default.useFilter == true)
     {
         users = DE.GetUsers();
     }
     else
     {
         users = PU.GetGroupUsers(Properties.Settings.Default.GroupName);
     }
 }
Beispiel #4
0
        public ResponseModel GetUserDetailsById(int UserID, int IsStoreUser = 1)
        {
            CustomUserList objUser = new CustomUserList();

            ResponseModel objResponseModel = new ResponseModel();
            int           statusCode       = 0;
            string        statusMessage    = "";

            try
            {
                ////Get token (Double encrypted) and get the tenant id
                string       token        = Convert.ToString(Request.Headers["X-Authorized-Token"]);
                Authenticate authenticate = new Authenticate();
                authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token));

                UserCaller userCaller = new UserCaller();

                objUser = userCaller.GetuserDetailsById(new UserServices(Cache, Db), UserID, authenticate.TenantId, IsStoreUser);

                statusCode =
                    objUser == null ?
                    (int)EnumMaster.StatusCode.RecordNotFound : (int)EnumMaster.StatusCode.Success;

                statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode);

                objResponseModel.Status       = true;
                objResponseModel.StatusCode   = statusCode;
                objResponseModel.Message      = statusMessage;
                objResponseModel.ResponseData = objUser;
            }
            catch (Exception)
            {
                throw;
            }

            return(objResponseModel);
        }
Beispiel #5
0
        /// <summary>
        /// Пользователи, которые входят в группу
        /// </summary>
        /// <param name="groupName"></param>
        /// <returns></returns>
        public static CustomUserList GetGroupUsers(string groupName)
        {
            var result = new CustomUserList();

            using (var ctx = new PrincipalContext(ContextType.Domain))
                using (var groupPrincipal = GroupPrincipal.FindByIdentity(ctx, groupName))
                {
                    if (groupPrincipal != null)
                    {
                        foreach (UserPrincipal user in groupPrincipal.GetMembers(true))
                        {
                            if (user.Enabled == true)
                            {
                                HasUserInfo ifUser = new PrUser(user);

                                var OutUser = new CustomUser(ifUser);

                                result.Add(OutUser);
                            }
                        }
                    }
                }
            return(result);
        }
Beispiel #6
0
        /// <summary>
        /// GetuserDetailsById
        /// </summary>
        /// <param name="UserID"></param>
        /// <param name="TenantID"></param>
        /// <param name="IsStoreUser"></param>
        public CustomUserList GetuserDetailsById(int UserID, int TenantID, int IsStoreUser)
        {
            DataSet        ds             = new DataSet();
            MySqlCommand   cmd            = new MySqlCommand();
            CustomUserList customUserList = new CustomUserList();

            try
            {
                conn.Open();
                cmd.Connection = conn;
                MySqlCommand cmd1 = new MySqlCommand("SP_GetUserDetailById", conn);
                cmd1.CommandType = CommandType.StoredProcedure;
                cmd1.Parameters.AddWithValue("@Tenant_ID", TenantID);
                cmd1.Parameters.AddWithValue("@User_ID", UserID);
                cmd1.Parameters.AddWithValue("@Is_StoreUser", IsStoreUser);
                MySqlDataAdapter da = new MySqlDataAdapter();
                da.SelectCommand = cmd1;
                da.Fill(ds);
                if (ds != null && ds.Tables[0] != null)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        customUserList.UserId                = Convert.ToInt32(ds.Tables[0].Rows[i]["UserID"]);
                        customUserList.RoleID                = ds.Tables[0].Rows[i]["RoleID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[i]["RoleID"]);
                        customUserList.DesignationID         = ds.Tables[0].Rows[i]["DesignationID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[i]["DesignationID"]);
                        customUserList.ReporteeID            = ds.Tables[0].Rows[i]["ReporteeID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[i]["ReporteeID"]);
                        customUserList.UserName              = ds.Tables[0].Rows[i]["UserName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["UserName"]);
                        customUserList.MobileNumber          = ds.Tables[0].Rows[i]["MobileNo"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["MobileNo"]);
                        customUserList.EmailID               = ds.Tables[0].Rows[i]["EmailID"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["EmailID"]);
                        customUserList.IsActive              = ds.Tables[0].Rows[i]["IsActive"] == DBNull.Value ? false : Convert.ToBoolean(ds.Tables[0].Rows[i]["IsActive"]);
                        customUserList.Is_CopyEscalation     = ds.Tables[0].Rows[i]["IsCopyEscalation"] == DBNull.Value ? false : Convert.ToBoolean(ds.Tables[0].Rows[i]["IsCopyEscalation"]);
                        customUserList.Is_AssignEscalation   = ds.Tables[0].Rows[i]["IsAssignEscalation"] == DBNull.Value ? false : Convert.ToBoolean(ds.Tables[0].Rows[i]["IsAssignEscalation"]);
                        customUserList.FirstName             = ds.Tables[0].Rows[i]["FirstName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["FirstName"]);
                        customUserList.LastName              = ds.Tables[0].Rows[i]["LastName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["LastName"]);
                        customUserList.BrandIDs              = ds.Tables[0].Rows[i]["BrandIDs"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["BrandIDs"]);
                        customUserList.BrandNames            = ds.Tables[0].Rows[i]["BrandNames"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["BrandNames"]);
                        customUserList.Brand_Names           = ds.Tables[0].Rows[i]["Brand_Names"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["Brand_Names"]);
                        customUserList.CategoryIDs           = ds.Tables[0].Rows[i]["CategoryIDs"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["CategoryIDs"]);
                        customUserList.CategoryNames         = ds.Tables[0].Rows[i]["CategoryNames"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["CategoryNames"]);
                        customUserList.Category_Name         = ds.Tables[0].Rows[i]["Category_Name"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["Category_Name"]);
                        customUserList.SubCategoryIDs        = ds.Tables[0].Rows[i]["SubCategoryIDs"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["SubCategoryIDs"]);
                        customUserList.SubCategoryNames      = ds.Tables[0].Rows[i]["SubCategoryNames"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["SubCategoryNames"]);
                        customUserList.SubCategory_Name      = ds.Tables[0].Rows[i]["SubCategory_Name"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["SubCategory_Name"]);
                        customUserList.IssueTypeIDs          = ds.Tables[0].Rows[i]["IssueTypeIDs"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["IssueTypeIDs"]);
                        customUserList.IssueTypeNames        = ds.Tables[0].Rows[i]["IssueTypeNames"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["IssueTypeNames"]);
                        customUserList.IssueType_Name        = ds.Tables[0].Rows[i]["IssueType_Name"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["IssueType_Name"]);
                        customUserList.AssignID              = ds.Tables[0].Rows[i]["AssignID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[i]["AssignID"]);
                        customUserList.AssignEscalation      = ds.Tables[0].Rows[i]["AssignEscalation"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["AssignEscalation"]);
                        customUserList.AssignName            = ds.Tables[0].Rows[i]["AssignName"] == DBNull.Value ? string.Empty : Convert.ToString(ds.Tables[0].Rows[i]["AssignName"]);
                        customUserList.ReporteeDesignationID = ds.Tables[0].Rows[i]["ReporteedesignationID"] == DBNull.Value ? 0 : Convert.ToInt32(ds.Tables[0].Rows[i]["ReporteedesignationID"]);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }

            return(customUserList);
        }
Beispiel #7
0
        public void LsmUserExists()
        {
            var userList = new CustomUserList();

            Assert.IsNotNull(userList.GetUser(LsmUser.LsmUsername));
        }
Beispiel #8
0
        public void UserDoesNotExistReturnsNull()
        {
            var userList = new CustomUserList();

            Assert.IsNull(userList.GetUser("doesNotExist"));
        }