Exemplo n.º 1
0
 public UserMessagePage()
 {
     InitializeComponent();
     userMessageViewModel            = new UserMessageViewModel();
     userMessageViewModel.navigation = Navigation;
     this.BindingContext             = userMessageViewModel;
 }
        public JsonResult SendMessage(UserMessageViewModel messageVM)
        {
            var result = "success";

            new MessageBL().SendMessage(messageVM);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public void SendMessage(UserMessageViewModel message)
        {
            UserMessage userMessage = new UserMessage();

            userMessage.Message     = message.Message;
            userMessage.MessageFrom = message.MessageFrom;
            userMessage.MessageTo   = message.MessageTo;

            UserMessageRepository.SendMessage(userMessage);
        }
Exemplo n.º 4
0
        public static void HandleUserMessageEvent(UserMessageEventArgs userMessageEventArgs)
        {
            var viewModel       = new UserMessageViewModel(userMessageEventArgs);
            var userMessageView = new UserMessageView(viewModel)
            {
                Owner = Application.Current.MainWindow
            };

            userMessageView.ShowDialog();
        }
        public List <UserMessageViewModel> userMessage(int?id)
        {
            List <UserMessageViewModel> viewModelList = new List <UserMessageViewModel>();
            var UserMessage = UserMessageRepository.GetMessage().Where(s => s.ConversationID == id).ToList();

            foreach (var item in UserMessage)
            {
                UserMessageViewModel viewModel = new UserMessageViewModel();
                viewModel.Message = item.Message;
                //viewModel.MessageFrom = ProfileRepository.Get().FirstOrDefault(s => s.UserProfileID == item.MessageFrom).FirstName + " " + ProfileRepository.Get().FirstOrDefault(s => s.UserProfileID == item.MessageFrom).LastName;
                viewModelList.Add(viewModel);
            }
            return(viewModelList);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Index(string userId)
        {
            User givenUser = await _authentication.FindUserByIdAsync(userId);

            if (givenUser == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            UserMessageViewModel model = new UserMessageViewModel {
                User = givenUser, Subject = "", TextMessage = ""
            };

            return(View(model));
        }
Exemplo n.º 7
0
 public IActionResult Question(UserMessageViewModel messageModel)
 {
     if (messageModel != null)
     {
         var message = new UserMessage
         {
             RecieverEmail = messageModel.RecieverEmail,
             RecieverName  = messageModel.RecieverName,
             SenderEmail   = messageModel.SenderEmail,
             SenderName    = messageModel.SenderName,
             Text          = messageModel.Text
         };
         messageService.MessageToUser(message);
     }
     return(RedirectToAction("Success", "Customers"));
 }
Exemplo n.º 8
0
        public async Task <IActionResult> Question(string id)
        {
            var owner = await userManager.FindByIdAsync(id);

            var questioner = await userManager.GetUserAsync(HttpContext.User);

            var messageModel = new UserMessageViewModel
            {
                RecieverEmail = owner.Email,
                RecieverName  = owner.UserName,
                SenderEmail   = questioner.Email,
                SenderName    = questioner.UserName,
                Subject       = "Pytanie dotyczące ogłoszenia na Real-Rent",
            };

            return(View(messageModel));
        }
Exemplo n.º 9
0
        public void AddUserToListView(UserMessageViewModel user, bool friend = false)
        {
            UserMessage userControl = new UserMessage();

            userControl.SetInfo(user.Id, user.Name, user.IncomingMsg, friend);
            userControl.SetOnlineStatus(user.IsOnline);
            var app = MainWindow.chatApplication;

            if (!app.model.UserControls.ContainsKey(user.Id))
            {
                app.model.UserControls.Add(user.Id, userControl);
            }
            else
            {
                app.model.UserControls[user.Id] = userControl;
            }
            ListView.Children.Add(userControl);
        }
Exemplo n.º 10
0
        public IHttpActionResult PostUserMessage(string username, UserMessageBindingModel model)
        {
            var loggedUserId = this.User.Identity.GetUserId();
            var loggedUser   = this.Data.Users.Find(loggedUserId);

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var reciever = this.Data.Users.All().FirstOrDefault(u => u.UserName == username);

            if (reciever == null)
            {
                return(this.BadRequest("No such user."));
            }

            if (reciever == loggedUser)
            {
                return(this.BadRequest("Can not send message to yourself."));
            }

            var message = new UserMessage
            {
                Text        = model.Text,
                FileContent = model.FileContent,
                SenderId    = loggedUser.Id,
                RecieverId  = reciever.Id,
                Date        = DateTime.Now
            };

            this.Data.UserMessages.Add(message);
            this.Data.SaveChanges();

            return(this.Ok(UserMessageViewModel.CreateSingleView(message)));
        }
 public UserMessageCommandParameter(UserMessageViewModel viewModel, MessageCommand command, object parameter)
 {
     ViewModel = viewModel;
     Command   = command;
     Parameter = parameter;
 }
Exemplo n.º 12
0
 public IActionResult SendEmailDefault(UserMessageViewModel model)
 {
     service.SendEmailDefault(model.Email, model.Subject, model.TextMessage);
     return(RedirectToAction("Index", "Home"));
 }
 public UserMessageView(UserMessageViewModel viewModel)
     : this()
 {
     DataContext = viewModel;
 }