Ejemplo n.º 1
0
        public MainWindow(int idUser)
        {
            InitializeComponent();
            MessengerViewModel viewModel = new MessengerViewModel(idUser);

            this.Loaded += (s, e) => DataContext = viewModel;
        }
Ejemplo n.º 2
0
 private void MessengerViewControl_Loaded(object sender, RoutedEventArgs e)
 {
     messengerViewModel = new MessengerViewModel();
     messengerViewModel.LoadMessengers();
     MessengerViewControl.DataContext = messengerViewModel;
     DataContext = messengerViewModel;
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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";
 }
Ejemplo n.º 8
0
 public MessengerWindow(MessengerViewModel viewModel)
 {
     InitializeComponent();
     viewModel.CloseWindow += ViewModelOnCloseWindow;
     DataContext            = viewModel;
 }
Ejemplo n.º 9
0
 public MessagesPage()
 {
     InitializeComponent();
     _viewModel  = new MessengerViewModel(ServiceManager, this);
     DataContext = _viewModel;
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Constructor that takes object of viewModel
 /// </summary>
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new MessengerViewModel();
 }