public ActionResult ViewAllSupplierMessages(int?ID, InboxDataModel dt)
        {
            CASDatabaseEntities db = new CASDatabaseEntities();
            Inbox objInbox         = new Inbox();

            var id      = Convert.ToInt32(ID);
            var getData = db.Inboxes.Where(m => m.MessageID == id).FirstOrDefault();

            if (ModelState.IsValid)
            {
                if (getData != null)
                {
                    objInbox.FromEmailID   = getData.FromEmailID;
                    objInbox.ToEmailID     = getData.ToEmailID;
                    objInbox.MessageDetail = dt.MessageDetail;
                    objInbox.MessageDate   = DateTime.Now;
                    objInbox.ReplyID       = id;
                    objInbox.IsRead        = false;

                    db.Inboxes.Add(objInbox);
                    db.SaveChanges();
                }
                else
                {
                    ViewBag.text = "Failed";
                }
            }
            return(RedirectToAction("ViewAllSupplierMessages", "Salesperson"));
        }
        public ActionResult ViewAllSupplierMessages(int?ID)
        {
            CASDatabaseEntities   db   = new CASDatabaseEntities();
            List <InboxDataModel> list = new List <InboxDataModel>();
            InboxDataModel        dt   = new InboxDataModel();

            int id      = Convert.ToInt32(ID);
            var getData = from i in db.Inboxes
                          where i.ReplyID == id
                          select new
            {
                i.FromEmailID,
                i.MessageDetail,
                i.MessageDate
            };

            if (getData != null)
            {
                foreach (var item in getData)
                {
                    list.Add(new InboxDataModel
                    {
                        FromEmailID   = item.FromEmailID,
                        MessageDetail = item.MessageDetail,
                        MessageDate   = item.MessageDate
                    });
                }
                dt.ListData = list;
            }
            return(View(dt));
        }
        public ActionResult SendMessages(InboxDataModel dt)
        {
            CASDatabaseEntities db = new CASDatabaseEntities();
            Inbox objInbox         = new Inbox();

            if (ModelState.IsValid)
            {
                var salesData = (from u in db.Users
                                 where u.RoleID == 4
                                 select new
                {
                    u.EmailID
                }).SingleOrDefault();
                string ToEmailID = salesData.EmailID;

                objInbox.FromEmailID   = Session["EmailID"].ToString();
                objInbox.ToEmailID     = ToEmailID;
                objInbox.Subject       = dt.Subject;
                objInbox.MessageDetail = dt.MessageDetail;
                objInbox.MessageDate   = DateTime.Now;
                objInbox.IsRead        = false;

                db.Inboxes.Add(objInbox);
                db.SaveChanges();
                ViewBag.text = "Message Sent";
            }
            else
            {
                ViewBag.text = "Message Not Sent";
            }
            return(View(dt));
        }
예제 #4
0
        protected override void OnStart()
        {
            if (!AppCenter.Configured)
            {
                Push.PushNotificationReceived += (sender, e) =>
                {
                    if (!string.IsNullOrEmpty(e.Message))
                    {
                        InboxDataModel message = new InboxDataModel {
                            Title = e.Title, Message = e.Message
                        };
                        message.Created = DateTime.Now;
                        if (e.CustomData != null)
                        {
                            DateTime Created;
                            foreach (var key in e.CustomData.Keys)
                            {
                                var a = e.CustomData[key];
                                switch (key.ToLower())
                                {
                                case "created":
                                    bool isCreated = DateTime.TryParse(e.CustomData[key].ToString(), out Created);
                                    if (isCreated)
                                    {
                                        message.Created = Created;
                                    }
                                    break;

                                case "sender":
                                    message.Sender = e.CustomData[key];
                                    break;

                                default:
                                    break;
                                }
                            }
                        }
                        Helper.Inboxs.Add(message);
                        System.Diagnostics.Debug.WriteLine(message);
                    }
                };
            }

            //api token 2e84dc90c38edc6a9ecaa131247e1617f497cc4f
            AppCenter.Start("75336071-9f86-4f4c-8d29-68a1d266c8a0", typeof(Push));
            AppCenter.Start("android=75336071-9f86-4f4c-8d29-68a1d266c8a0;" +
                            "uwp={Your UWP App secret here};" +
                            "ios={Your iOS App secret here}",
                            typeof(Analytics), typeof(Crashes));
        }
        public ActionResult Inbox(int?ID, InboxDataModel dt)
        {
            CASDatabaseEntities db = new CASDatabaseEntities();
            Inbox objInbox         = new Inbox();

            var id      = Convert.ToInt32(ID);
            var getData = db.SalespersonOrderDetails.Where(m => m.SalespersonOrderID == id).FirstOrDefault();

            if (ModelState.IsValid)
            {
                if (getData != null)
                {
                    var supplierData = (from o in db.SalespersonOrderDetails
                                        join s in db.Suppliers
                                        on o.SupplierID equals s.SupplierID
                                        join u in db.Users
                                        on s.UserID equals u.UserID
                                        where o.SalespersonOrderID == id
                                        select new
                    {
                        u.EmailID
                    }).FirstOrDefault();

                    string ToEmailID = supplierData.EmailID;

                    objInbox.FromEmailID   = Session["EmailID"].ToString();
                    objInbox.ToEmailID     = ToEmailID;
                    objInbox.Subject       = dt.Subject;
                    objInbox.MessageDetail = dt.MessageDetail;
                    objInbox.MessageDate   = DateTime.Now;
                    objInbox.IsRead        = false;

                    db.Inboxes.Add(objInbox);
                    db.SaveChanges();
                    ViewBag.text = "Message Sent";
                }
            }
            else
            {
                ViewBag.text = "Message Not Sent";
            }
            return(View(dt));
        }
        public ActionResult ViewMessages()
        {
            CASDatabaseEntities   db   = new CASDatabaseEntities();
            List <InboxDataModel> list = new List <InboxDataModel>();
            InboxDataModel        dt   = new InboxDataModel();

            string thisEmail  = Session["EmailID"].ToString();
            var    getDetails = (from u in db.Users
                                 join p in db.Physicians
                                 on u.UserID equals p.UserID
                                 join i in db.Inboxes
                                 on u.EmailID equals i.FromEmailID
                                 where (i.ReplyID == 0 && i.ToEmailID == thisEmail)
                                 select new
            {
                p.FirstName,
                p.LastName,
                i.MessageID,
                i.Subject,
                i.MessageDetail,
                i.MessageDate
            });

            foreach (var item in getDetails)
            {
                list.Add(new InboxDataModel
                {
                    PhysicianName = item.FirstName + " " + item.LastName,
                    MessageID     = item.MessageID,
                    Subject       = item.Subject,
                    MessageDetail = item.MessageDetail,
                    MessageDate   = item.MessageDate
                });
            }
            dt.ListData = list;

            return(View(dt));
        }
예제 #7
0
 private void Inboxs_OnAddNewPengumuman(InboxDataModel item)
 {
     Pengumuman = item;
 }