Exemple #1
0
        //        private IFriendDetailViewModel _detailViewModelCreator;


        public FriendDetailViewModelTests()
        {
            _friendRepositoryMock = new Mock <IFriendRepository>();
            _friendRepositoryMock
            .Setup(ea => ea.GetByIdAsync(_frientId))
            .ReturnsAsync(new Friend {
                Id = _frientId, FirstName = $"Friend{_frientId}"
            });
            _friendRepositoryMock
            .Setup(ea => ea.HasChanges())
            .Returns(true);

            _eventAfterCollectionSave = new AfterCollectionSaveEvent();
            _eventAfterDetailSave     = new Mock <AfterDetailSaveEvent>();
            _afterDetailSaveEventArgs = new AfterDetailSaveEventArgs
            {
                Id            = _frientId,
                ViewModelName = nameof(FriendDetailViewModel),
                DisplayMember = "Changed "
            };

            _eventAfterDetailSave.Setup(ea => ea.Publish(_afterDetailSaveEventArgs));

            _eventAggregatorMock = new Mock <IEventAggregator>();

            _eventAggregatorMock
            .Setup(ea => ea.GetEvent <AfterCollectionSaveEvent>())
            .Returns(_eventAfterCollectionSave);
            _eventAggregatorMock
            .Setup(ea => ea.GetEvent <AfterDetailSaveEvent>())
            .Returns(_eventAfterDetailSave.Object);
            //_eventAggregatorMock
            //    .Setup(ea => ea.GetEvent<AfterDetailSaveEvent>().Publish(_afterDetailSaveEventArgs));

            _programmingLanguageLookupDataServiceMock = new Mock <IProgrammingLanguageLookupDataService>();
            _programmingLanguageLookupDataServiceMock
            .Setup(ea => ea.GetProgrammingLanguageLookupAsync())
            .ReturnsAsync(new List <LookupItem>
            {
                new LookupItem()
                {
                    Id = 1, DisplayMember = "C#"
                },
                new LookupItem()
                {
                    Id = 2, DisplayMember = "java"
                }
            }
                          );


            _messageDialogServiceMock = new Mock <MessageDialogService>();
            _viewModel = new FriendDetailViewModel(_friendRepositoryMock.Object,
                                                   _eventAggregatorMock.Object,
                                                   _messageDialogServiceMock.Object,
                                                   _programmingLanguageLookupDataServiceMock.Object);
        }
        public async Task <T> AddFriendAsync(FriendDetailViewModel model)
        {
            string requestURL = "/path/{Parameter}";
            var    httpMethod = BaseNetworkAccessEnum.Get;
            var    parameters = new Dictionary <string, ParameterTypedValue>()
            {
                //{"Parameter", model.Property},
            };

            return(await _NetworkInterfaceWithOutput(requestURL, parameters, httpMethod));
        }
        public void ShouldRemoveTabForClosedFriend()
        {
            _eventOpen.Publish(new OpenDetailViewEventArgs {
                Id = 5, ViewModelName = nameof(FriendDetailViewModel)
            });

            FriendDetailViewModel friendEditVm = (FriendDetailViewModel)_viewModel.SelectedDetailViewModel;

            friendEditVm.CloseDetailViewCommand.Execute(friendEditVm);


            Assert.Equal(0, _viewModel.DetailViewModels.Count);
        }
Exemple #4
0
 public FriendDetailPage(Friend friendItem)
 {
     _viewModel = new FriendDetailViewModel();
     InitializeComponent();
     _viewModel.CurrentFriendId = friendItem.FriendId;
     _viewModel.AccessLevel     = friendItem.AccessLevel;
     _viewModel.Description     = friendItem.Description;
     _viewModel.FriendSince     = friendItem.FriendSince;
     _viewModel.FriendType      = friendItem.Type;
     _viewModel.Context         = friendItem.Context;
     _viewModel.Name            = friendItem.Name;
     _viewModel.Notes           = friendItem.Notes;
     _viewModel.Tags            = friendItem.Tags;
     FriendImage.Source         = friendItem.PictureLink;
     BindingContext             = _viewModel;
 }
Exemple #5
0
        // GET: DetaialUser/Details/UserName
        public ActionResult Details(string UserName)
        {
            var name = User.Identity.Name;

            var userLogged = _userService.GetUserByUserName(name);

            var userFriend = _userService.GetUserByUserName(UserName);

            var details       = _detailService.GetDetailByUserId(userFriend.Id);
            var profilPicture = _postService.GetPictureProfileFromPost(userLogged);

            var ckeckFriend = _userService.CkeckForFriend(userLogged, userFriend);

            var listPost = userFriend.Posts.OrderByDescending(x => x.DateOnPost);

            var model = new FriendDetailViewModel();

            var viewListPost = new List <HomePostModel>();

            foreach (var post in listPost)
            {
                var pictureId = 0;
                int.TryParse(post.PictureId.ToString(), out pictureId);

                var commentsPost = new List <ViewModelComment>();

                foreach (var comment in post.Comments)
                {
                    var profilePicture = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(comment.Username));

                    commentsPost.Add(new ViewModelComment()
                    {
                        Username       = comment.Username,
                        Description    = comment.Description,
                        PictureProfile = Converts.ConvertByteArrToStringForImg(profilePicture)
                    });
                }

                var likesPost = new List <ViewModelLike>();

                foreach (var like in post.Likes)
                {
                    var pictureOfProfile = _postService.GetPictureProfileFromPost(_userService.GetUserByUserName(like.Username));

                    likesPost.Add(new ViewModelLike()
                    {
                        Username       = like.Username,
                        PictureProfile = Converts.ConvertByteArrToStringForImg(pictureOfProfile)
                    });
                }

                var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(post.UserId));

                viewListPost.Add(new HomePostModel
                {
                    PostId          = post.Id,
                    UserName        = _userService.GetUserById(post.UserId).UserName,
                    PictureOfUser   = Converts.ConvertByteArrToStringForImg(pictureOfUser),
                    DiscriptionPost = post.Disctription,
                    DateOnPost      = Converts.CreateStringDate(post.DateOnPost),
                    PicturePost     = Converts.ConvertByteArrToStringForImg(_postService.GetPictureOnPost(pictureId)),
                    Likes           = likesPost,
                    Comments        = commentsPost
                });
            }

            var friendUser = userFriend.Friends;
            var listFriend = new List <FriendViewModel>();

            foreach (var friend in friendUser)
            {
                var pictureOfUser = _postService.GetPictureProfileFromPost(_userService.GetUserById(friend.Id));

                listFriend.Add(new FriendViewModel
                {
                    UserName    = friend.UserName,
                    PictureUser = Converts.ConvertByteArrToStringForImg(pictureOfUser),
                });
            }

            if (details == null)
            {
                model.UserName       = userFriend.UserName;
                model.FirstName      = "undefined";
                model.LastName       = "undefined";
                model.Adress         = "undefined";
                model.Age            = 0;
                model.ImageUser      = "";
                model.CheckForFriend = ckeckFriend;
                model.Post           = viewListPost;
                model.Friends        = listFriend;
            }
            else
            {
                model.UserName       = userFriend.UserName;
                model.FirstName      = details.FirstName;
                model.LastName       = details.LastName;
                model.Adress         = details.Adress;
                model.Age            = details.Age;
                model.ImageUser      = Converts.ConvertByteArrToStringForImg(profilPicture);
                model.CheckForFriend = ckeckFriend;
                model.Post           = viewListPost;
                model.Friends        = listFriend;
            }


            return(View("FriendDetailsView", model));
        }
Exemple #6
0
 public async Task AddFriendAsync(FriendDetailViewModel model)
 {
     await _Service.AddFriendAsync(model);
 }