public ActionResult Detail(string id) { string userId = User.Identity.GetUserId(); MessageDetailViewModel messageDetailViewModel = new MessageDetailViewModel(id); return(View(messageDetailViewModel)); }
public ActionResult Message(int id) { var session = HttpContext.Session; if (session != null) { HttpContext.Session.TryGetValue("token", out var result); if (result != null) { TempData["memberID"] = HttpContext.Session.GetString("memberID"); int memberID = Convert.ToInt32(TempData["memberID"].ToString()); MessageDetailViewModel model = new MessageDetailViewModel(); model.allMessages = _MessageService.GetAll().Where(x => x.MemberID == memberID).ToList(); model.allMessages = _MessageService.GetAll().Where(x => x.MemberID == memberID || x.RequestMemberID == memberID).OrderBy(x => x.RequestID).OrderByDescending(x => x.MessageDate).ToList(); if (model.allMessages != null && model.allMessages.Count != 0) { if (id == 0) { model.messages = _tbl_MessageService.GetAll().Where(x => x.MessageRequestID == model.allMessages[0].MessageRequestID).ToList(); } else { model.messages = _tbl_MessageService.GetAll().Where(x => x.MessageRequestID == id).ToList(); } } model.memberID = memberID; return(View(model)); } } return(RedirectToAction("Index", "GeneralPage")); }
public override async void ViewDidLoad() { base.ViewDidLoad(); var newCaseCreated = false; Title = "Chatting With Agent"; EdgesForExtendedLayout = UIRectEdge.None; viewModel = new MessageDetailViewModel(); // You must set your SenderId and display name SenderId = AppSettingsManager.ClientId; SenderDisplayName = AppSettingsManager.UserNickName; // These MessagesBubbleImages will be used in the GetMessageBubbleImageData override outgoingBubbleImageData = bubbleFactory.CreateOutgoingMessagesBubbleImage(UIColorExtensions.MessageBubbleLightGrayColor); incomingBubbleImageData = bubbleFactory.CreateIncomingMessagesBubbleImage(UIColorExtensions.MessageBubbleBlueColor); // Springy bubbles CollectionView.CollectionViewLayout.SpringinessEnabled = true; if (SelectedTransactionId != 0) { caseModel = await viewModel.DoesCaseExist(SelectedTransactionId); if (caseModel.DoesExist) { caseId = caseModel.Id; Acr.UserDialogs.UserDialogs.Instance.ShowLoading("Getting your message history."); } else { Acr.UserDialogs.UserDialogs.Instance.ShowLoading("Creating case."); var newCase = await viewModel.CreateCaseCommand(SelectedTransactionId); caseId = newCase.Id; caseModel.Id = newCase.Id; caseModel.DoesExist = newCase.IsCreated; newCaseCreated = true; } // get ip messaging client client = await GetTwilioIpMessagingClient(); if (newCaseCreated) { Acr.UserDialogs.UserDialogs.Instance.ShowSuccess("Please send your message when ready."); } } }
public MessageDetailPage() { InitializeComponent(); var msg = new Message { // mock debug data MessageText = "Text message...", DateTime = DateTime.Now, MessageFrom = "123abc" }; viewModel = new MessageDetailViewModel(msg); BindingContext = viewModel; }
public ActionResult Details(Guid id) { Message message = db.Messages.Find(id); if (message == null) { return(HttpNotFound()); } MessageDetailViewModel messageDetail = new MessageDetailViewModel() { Message = message }; return(View(messageDetail)); }
public MessageDetailPage() { InitializeComponent(); var message = new Message { id = 0, student_id = 21587200, student_message = "xamarin tuto", gps_lat = 3.25, gps_long = 36.01 }; viewModel = new MessageDetailViewModel(message); BindingContext = viewModel; }
public async Task <IActionResult> MessageDetail([FromRoute] int id) { var m = await context.Message .SingleOrDefaultAsync(mi => mi.MessageId == id); if (m == null) { return(NotFound()); } var model = new MessageDetailViewModel() { SingleMessage = m }; return(View(model)); }
public ActionResult MessageSend(MessageDetailViewModel model) { var session = HttpContext.Session; if (session != null) { HttpContext.Session.TryGetValue("token", out var result); if (result != null) { TempData["memberID"] = HttpContext.Session.GetString("memberID"); int memberID = Convert.ToInt32(TempData["memberID"].ToString()); Tbl_Message message = model.messageSend; message.SenderMemberID = memberID; message.MessageDate = DateTime.Now; _tbl_MessageService.Add(message); return(RedirectToAction("Message", "GeneralPage", new { id = message.MessageRequestID })); } } return(RedirectToAction("Index", "GeneralPage")); }
public ActionResult Detail(Guid Id) { try { var account = (OctopusCodesMultiVendor.Models.Account)SessionPersister.account; //RetrieveEmailListAsync(vendor.Id,vendor.Email); // var messages = ocmde.Messages.Where(m => m.VendorId == vendor.Id).OrderByDescending(m => m.Id).ToList(); var messageHeader = ocmde.MessageHeaders.Where(m => m.MsgId == Id).FirstOrDefault(); if (messageHeader.AdminId != account.Id) { return(View("Error", new HandleErrorInfo(new Exception("Invalid access"), "Message", "Index"))); } ViewBag.messages = messageHeader.MessageDetails.OrderBy(a => a.DateCreation); ViewBag.senderphoto = "no-logo.jpg"; ViewBag.myphoto = "no-logo.jpg"; MessageDetailViewModel msg = new MessageDetailViewModel(); if (messageHeader.CustomerId.HasValue) { msg.SendTo = (int)messageHeader.CustomerId; msg.recipient = ocmde.Accounts.Find(msg.SendTo).Username; } else { msg.SendTo = (int)messageHeader.VendorId; msg.recipient = ocmde.Vendors.Find(msg.SendTo).Username; } msg.SenderType = (int)messageHeader.SenderType; ViewBag.currentUser = account.Email; return(View(msg)); } catch (Exception e) { return(View("Error", new HandleErrorInfo(e, "Message", "Index"))); } }
public MessageDetailPage(MessageDetailViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }