Exemple #1
0
        //-------------------------------------------------------------------------------------------------

        public IEnumerable <UserForShowDto> FilterSerchingUsers(FilterUserRequestDto searchItem)
        {
            IEnumerable <UserForShowDto> res = null;

            using (_db = new IdeaManagmentDatabaseEntities())
            {
                System.Linq.IQueryable <USER> users = _db.USERS;
                if (searchItem.Username != null && searchItem.Username.Trim().Length > 0)
                {
                    users = users.Where(u => u.USERNAME.Contains(searchItem.Username.Trim()));
                }
                if (searchItem.FullName != null && searchItem.FullName.Trim().Length > 0)
                {
                    if (searchItem.FullName.Trim().Contains(" "))
                    {
                        var firstName = searchItem.FullName.Trim().Substring(0, searchItem.FullName.Trim().IndexOf(" "));
                        var lastName  = searchItem.FullName.Trim().Substring(searchItem.FullName.Trim().IndexOf(" ") + 1);
                        users = users.Where(u => u.FIRST_NAME.Contains(firstName.Trim()) && u.LAST_NAME.Contains(lastName.Trim()));
                    }
                    else
                    {
                        users = users.Where(u => u.FIRST_NAME.Contains(searchItem.FullName.Trim()) || u.LAST_NAME.Contains(searchItem.FullName.Trim()));
                    }
                }
                switch (searchItem.RoleValue)
                {
                case 0:
                    users = users.Where(u => u.ADMIN_FLAG == false && u.COMMITTEE_FLAG == false);
                    break;

                case 1:
                    users = users.Where(u => u.ADMIN_FLAG == false && u.COMMITTEE_FLAG == true);

                    break;

                case 2:
                    users = users.Where(u => u.ADMIN_FLAG == true && u.COMMITTEE_FLAG == false);

                    break;

                case 3:
                    users = users.Where(u => u.ADMIN_FLAG == true && u.COMMITTEE_FLAG == true);
                    break;

                default:
                    break;
                }
                res = users.ToList().Select(x => new UserForShowDto()
                {
                    CommitteFlag = x.COMMITTEE_FLAG,
                    AdminFlag    = x.ADMIN_FLAG,
                    Email        = x.EMAIL,
                    FirstName    = x.FIRST_NAME,
                    LastName     = x.LAST_NAME,
                    SaveDate     = Persia.Calendar.ConvertToPersian(x.SAVE_DATE).Simple,
                    Username     = x.USERNAME
                });
            }
            return(res);
        }
Exemple #2
0
        //-------------------------------------------------------------------------------------------------

        public IEnumerable <UserForShowDto> FilterSerchingUsers(FilterUserRequestDto searchItem)
        {
            IEnumerable <UserForShowDto> res = null;

            using (_db = new IdeaManagmentDatabaseEntities())
            {
                System.Linq.IQueryable <USER> users = _db.USERS;
                if (searchItem.Username != null && searchItem.Username.Trim().Length > 0)
                {
                    users = users.Where(u => u.USERNAME.Contains(searchItem.Username.Trim()));
                }
                if (searchItem.FullName != null && searchItem.FullName.Trim().Length > 0)
                {
                    if (searchItem.FullName.Trim().Contains(" "))
                    {
                        var firstName = searchItem.FullName.Trim().Substring(0, searchItem.FullName.Trim().IndexOf(" "));
                        var lastName  = searchItem.FullName.Trim().Substring(0, searchItem.FullName.Trim().IndexOf(" "));
                    }
                    else
                    {
                        users = users.Where(u => u.FIRST_NAME.Contains(searchItem.Username.Trim()) || u.LAST_NAME.Contains(searchItem.Username.Trim()));
                    }
                }
                switch (searchItem.PositionValue)
                {
                case 0:
                    users = users.Where(u => u.ADMIN_FLAG == false && u.COMMITTEE_FLAG == false);
                    break;

                case 1:
                    users = users.Where(u => u.ADMIN_FLAG == false && u.COMMITTEE_FLAG == true);

                    break;

                case 2:
                    users = users.Where(u => u.ADMIN_FLAG == true && u.COMMITTEE_FLAG == false);

                    break;

                case 3:
                default:
                    break;
                }
                res = users.Select(x => new UserForShowDto()
                {
                    COMMITTEE_FLAG = x.COMMITTEE_FLAG,
                    ADMIN_FLAG     = x.ADMIN_FLAG,
                    EMAIL          = x.EMAIL,
                    FIRST_NAME     = x.FIRST_NAME,
                    LAST_NAME      = x.LAST_NAME,
                    SAVE_DATE      = x.SAVE_DATE,
                    USERNAME       = x.USERNAME
                });
            }
            return(res);
        }
 public IEnumerable <UserForShowDto> FilterSerchingUsers(FilterUserRequestDto searchItem)
 {
     return(_Repository.FilterSerchingUsers(searchItem));
 }
 public IEnumerable <UserForShowDto> FilterSerchingUsers(FilterUserRequestDto searchItem)
 {
     return(_business.FilterSerchingUsers(searchItem));
 }