public MainWindow(int idUser) { InitializeComponent(); MessengerViewModel viewModel = new MessengerViewModel(idUser); this.Loaded += (s, e) => DataContext = viewModel; }
private void MessengerViewControl_Loaded(object sender, RoutedEventArgs e) { messengerViewModel = new MessengerViewModel(); messengerViewModel.LoadMessengers(); MessengerViewControl.DataContext = messengerViewModel; DataContext = messengerViewModel; }
public async Task <IActionResult> Chat() { User thisUser = await userManager.GetUserAsync(HttpContext.User); List <Message> allUsersMessages = (List <Message>)dataRepository.GetAllMessagesOfUser(thisUser); User lastCommUser = null; int unreadLatest = 0; if (!(allUsersMessages is null) && allUsersMessages.Count > 0) { if (allUsersMessages.LastOrDefault().Receiver.Id == thisUser.Id) { lastCommUser = allUsersMessages.LastOrDefault().Sender; } else { lastCommUser = allUsersMessages.LastOrDefault().Receiver; } unreadLatest = allUsersMessages.Where(m => m.Sender.Id == lastCommUser.Id && m.isUnread).ToList().Count; } List <UserChatModel> Correspondance = new List <UserChatModel>(); List <User> ThisUsersFriends = dataRepository.GetUsersFriends(thisUser).ToList(); foreach (User friend in ThisUsersFriends) { List <Message> friendsExchanged = allUsersMessages.Where(m => m.Receiver.Id == friend.Id || m.Sender.Id == friend.Id).ToList(); UserChatModel userChat = new UserChatModel { Correspondant = friend, CorrespondantsMessages = friendsExchanged, UnreadReceived = friendsExchanged.Where(m => m.Sender.Id == friend.Id && m.isUnread).ToList().Count }; Correspondance.Add(userChat); } MessengerViewModel messengerView = new MessengerViewModel { ThisUser = thisUser, LatestCommunicator = lastCommUser, UnreadLatest = unreadLatest, FriendsAndMessages = Correspondance }; logger.LogInformation("User " + thisUser.UserName + " navigated to Chat Page"); return(View(messengerView)); }
public async Task <MessengerViewModel> Get(Guid index) { var c = await this._unitOfWork.Messengers.Get(index, userId); var datas = new MessengerViewModel { MessengerId = c.MessengerId, MessengerCode = c.MessengerCode, MessengerName = c.MessengerName, MessengerTitle = c.MessengerTitle, BranchId = c.BranchId, }; return(datas); }
public async Task <IActionResult> Update([FromBody] MessengerViewModel value) { if (ModelState.IsValid) { // var userId = Utilities.GetUserId(this.User); // var m = new Messenger { MessengerId = Guid.NewGuid(), MessengerCode = value.MessengerCode, MessengerName = value.MessengerName, MessengerTitle = value.MessengerTitle, CreatedBy = userId, UpdatedBy = userId, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now, }; var branchIds = this._unitOfWork.Branches.GetAllBranchOfUser(userId); var mBranchs = branchIds.Select(p => new MessengerBranch { MessengerBranchId = Guid.NewGuid(), BranchId = p.BranchId, CreatedBy = userId, UpdatedBy = userId, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now, }); //commit var ret = await this._unitOfWork.Messengers.Save(m, mBranchs.ToArray(), value.MessengerId); //return client side return(Ok(ret)); } return(BadRequest(ModelState)); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); _vm = new MessengerViewModel(); DataContext = _vm; }
public MessengerNavigationItem(MessengerViewModel messengerViewModel) { MainViewModel = messengerViewModel; Name = "Messenger"; }
public MessengerWindow(MessengerViewModel viewModel) { InitializeComponent(); viewModel.CloseWindow += ViewModelOnCloseWindow; DataContext = viewModel; }
public MessagesPage() { InitializeComponent(); _viewModel = new MessengerViewModel(ServiceManager, this); DataContext = _viewModel; }
/// <summary> /// Constructor that takes object of viewModel /// </summary> public MainWindow() { InitializeComponent(); DataContext = new MessengerViewModel(); }