Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 9
0
        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;
        }