//public List<WsUser> GetWsUsers(IManUsers iManUsers, string userLName, string userFName, string userEmpId, bool isExactSearch) public List<WsUser> GetWsUsers(IManUsers iManUsers, string userName, string userEmpId, bool isExactSearch) { List<WsUser> result = new List<WsUser>(); if (isExactSearch && !string.IsNullOrWhiteSpace(userEmpId)) { foreach (IManUser iManUser in iManUsers) { if (iManUser.Name.IsEquals(userEmpId)) { result.Add(new WsUser { UserType = UserType.Other, Custom1 = iManUser.Custom1, Email = iManUser.Email, FullName = iManUser.FullName, Location = iManUser.Location, LoginEnabled = iManUser.LoginEnabled, Name = iManUser.Name, }); } } } else if (isExactSearch) { foreach (IManUser iManUser in iManUsers) { //if (iManUser.FullName.IsEquals(userLName.ToName(userFName))) if (iManUser.FullName.IsEquals(userName.ToLNFName())) { result.Add(new WsUser { UserType = UserType.Other, Custom1 = iManUser.Custom1, Email = iManUser.Email, FullName = iManUser.FullName, Location = iManUser.Location, LoginEnabled = iManUser.LoginEnabled, Name = iManUser.Name, }); } } } else { foreach (IManUser iManUser in iManUsers) { result.Add(new WsUser { UserType = UserType.Other, Custom1 = iManUser.Custom1, Email = iManUser.Email, FullName = iManUser.FullName, Location = iManUser.Location, LoginEnabled = iManUser.LoginEnabled, Name = iManUser.Name, }); } } return result.OrderBy(x => x.FullName).ToList(); }
public static List <WsUser> SearchUsr(string searchStr, UsrSearchBy usrSearchBy, bool isExactSrch = false, ImDbType imDbType = ImDbType.Active) { //--V469-583-S //IManDatabase imDb = ImSession.GetInstance.GetDb(imDbType); IManDatabase imDb = IManageSession.Db(imDbType); //--V469-583-E IManUsers imUsrs = null; bool srchIncludeDomain = false; List <WsUser> wsUsrs = new List <WsUser>(); if (usrSearchBy == UsrSearchBy.Name) { //if (isExactSrch) //{ // imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchExactMatch, true); //} //else //{ // imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchFullName, true); //} imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchFullName, true); } else if (usrSearchBy == UsrSearchBy.Email) { var spEmail = searchStr.Split('@'); if (spEmail.Length == 1) { //searchStr = email; } else if (spEmail.Length == 2) { if (string.IsNullOrWhiteSpace(spEmail[1]) || spEmail[1].StartsWith("kpmg", StringComparison.OrdinalIgnoreCase) || spEmail[1].StartsWith("kpmg.com", StringComparison.OrdinalIgnoreCase)) { srchIncludeDomain = true; searchStr = spEmail[0]; } else { //searchStr = email; } } else { //searchStr = email; } //if (isExactSrch) //{ // imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchExactMatch, true); //} //else //{ // imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchID, true); //} imUsrs = imDb.SearchUsers(searchStr, imSearchAttributeType.imSearchID, true); } if (imUsrs != null) { if (usrSearchBy == UsrSearchBy.Name) { if (isExactSrch) { foreach (IManUser imUsr in imUsrs) { var spFullName = searchStr.Split(','); if (spFullName[0].Equals(imUsr.FullName.SplitNGet(',', 0), StringComparison.OrdinalIgnoreCase)) { wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr)); } } } else { foreach (IManUser imUsr in imUsrs) { wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr)); } } } else if (usrSearchBy == UsrSearchBy.Email) { if (isExactSrch) { foreach (IManUser imUsr in imUsrs) { if (imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase)) { wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr)); } } } else { if (srchIncludeDomain) { foreach (IManUser imUsr in imUsrs) { if (imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase)) { wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr)); } } } else { foreach (IManUser imUsr in imUsrs) { wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr)); } } } } //foreach (IManUser imUsr in imUsrs) //{ // if(srchIncludeDomain) // { // if(imUsr.Name.Equals(searchStr, StringComparison.OrdinalIgnoreCase)) // { // wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr)); // } // } // else // { // wsUsrs.Add(IM.Mgr.WsUtility.GetWsUser(imUsr)); // } //} } return(wsUsrs); }
public List<WsUser> GetWsUsers(IManUsers iManUsers) { List<WsUser> result = new List<WsUser>(); foreach (IManUser iManUser in iManUsers) { result.Add(new WsUser { UserType = UserType.Other, Custom1 = iManUser.Custom1, Email = iManUser.Email, FullName = iManUser.FullName, Location = iManUser.Location, LoginEnabled = iManUser.LoginEnabled, Name = iManUser.Name, }); } return result.OrderBy(x => x.FullName).ToList(); }