Esempio n. 1
0
        /// <summary>
        /// get list of all users
        /// </summary>
        /// <returns></returns>
        public List <VMProfile> GetAllUsers()
        {
            List <UserProfileCDM> liUser = IUserProfile.GetAllUsers();
            List <VMProfile>      users  = liUser.GroupBy(x => x.UserID).Select(obj => new VMProfile
            {
                //UserID = obj.UserID,
                //UserName = obj.UserName,
                //Email = obj.Email,
                //PhoneNumber = obj.PhoneNumber,
                //Gender = obj.Gender
                UserID      = obj.Key,
                UserName    = obj.FirstOrDefault().UserName,
                Email       = obj.FirstOrDefault().Email,
                PhoneNumber = obj.FirstOrDefault().PhoneNumber,
                Gender      = obj.FirstOrDefault().Gender,
            }).ToList().ToList();

            //users = users.Distinct().ToList();

            //foreach (var usr in users)
            //{
            //    var us = liUser.Where(x => x.UserID == usr.UserID);
            //    if (us.FirstOrDefault().Hobbies != null)
            //    {
            //        usr.UserHobby = us.Select(obj => new VMProfileHobbies
            //        {
            //            HobbyId = obj.Hobbies.FirstOrDefault().HobbyID,
            //            HobbyName = obj.Hobbies.FirstOrDefault().HobbyName,
            //            UserHobbyID = obj.Hobbies.FirstOrDefault().UserHobbyID,
            //        }).ToList();
            //    }
            //    if(us.FirstOrDefault().UserAddress!=null)
            //    {
            //        usr.UserAddress = us.Select(obj => new VMProfileAddress
            //        {
            //            AddressID=obj.UserAddress.FirstOrDefault().AddressID,
            //            AddressType = obj.UserAddress.FirstOrDefault().AddressType,
            //            CityName = obj.UserAddress.FirstOrDefault().City
            //        }).ToList();
            //    }
            //}

            //return liUser.Select(obj => new VMProfile()
            //{
            //    UserID=obj.UserID,
            //    UserName=obj.UserName,
            //    Email=obj.Email,
            //    PhoneNumber=obj.PhoneNumber,
            //    Gender=obj.Gender,
            //    HavePassport=obj.HavePassport,
            //    Description=obj.Description,
            //    Status=obj.Status,
            //    UserHobby=obj.Hobbies!=null && obj.Hobbies.Count>0?obj.Hobbies.Select(objHobbies=>new VMProfileHobbies() {
            //        HobbyName=objHobbies.HobbyName,
            //    }).ToList():null,
            //    UserAddress=obj.UserAddress!=null && obj.UserAddress.Count>0?obj.UserAddress.Select(objAddr=>new VMProfileAddress() {
            //        Address=objAddr.Address,
            //        AddressType=objAddr.AddressType,
            //        AreaCode=objAddr.AreaCode,
            //        CityName=objAddr.City,
            //        SateName=objAddr.State,
            //        CountryName=objAddr.Country
            //    }).ToList():null
            //}).ToList();
            return(users);
        }