/// <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); }