示例#1
0
        async Task GetUser(GetUserProfileByIdRequest user)
        {
            var res = await userProfileViewModel.GetProfileById(user);

            if (res != null)
            {
                if (res.Code == 0)
                {
                    userInfo           = res.Data;
                    UserName.Text      = res.Data.basicInfo.displayName;
                    JoinedDate.Text    = Convert.ToDateTime(res.Data.userInfo.joinedDate).ToString("yyyy-MM-dd");
                    ContactNumber.Text = res.Data.basicInfo.mobileNumber;
                    UserLevel.Text     = res.Data.basicInfo.level != null?res.Data.basicInfo.level.ToString() : "0";

                    Items = res.Data.itemsWithRating;

                    if (!IsAnotherUser)
                    {
                        foreach (var item in Items)
                        {
                            item.item.isIconsVisible = true;
                        }
                    }
                    else
                    {
                        foreach (var item in Items)
                        {
                            item.item.isIconsVisible = false;
                        }
                    }

                    LoadItems();
                }
                else
                {
                    await DisplayAlert("Message", "Couldn't retrieve user profile details. Please try again.", null, "OK");
                }
            }
            else
            {
                await DisplayAlert("Message", "Couldn't retrieve user profile details. Please try again.", null, "OK");
            }
        }