Ejemplo n.º 1
0
        public ActionResult Add(string userTo, string text, bool sendIncognito, string reward)
        {
            if (ModelState.IsValid)
            {
                KnihovnaNotifikace n = new KnihovnaNotifikace()
                {
                    Text       = text,
                    DateSent   = DateTime.Now,
                    Displayed  = false,
                    ForceType  = 0,
                    Id         = Books.Counter(),
                    RewardType = int.Parse(reward),
                    UserTo     = int.Parse(userTo)
                };

                if (sendIncognito)
                {
                    n.UserFrom = -1;
                }
                else
                {
                    n.UserFrom = new KnihovnaUserDao().GetByLogin(User.Identity.Name).Id;
                }

                KnihovnaNotifikaceDao dao = new KnihovnaNotifikaceDao();
                dao.Create(n);

                // Notifikace
                TempData["scs"] = "V pořádku";
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        // From, to
        public JsonResult CallGeneral(string user1, string user2)
        {
            KnihovnaPrateleDao pd = new KnihovnaPrateleDao();
            KnihovnaUserDao    d  = new KnihovnaUserDao();

            // Najdeme oba účastníky
            KnihovnaUser from = d.GetByLogin(user1);
            KnihovnaUser to   = d.GetByLogin(user2);

            // Sestavíme žádost
            KnihovnaPratele zadost = new KnihovnaPratele();

            zadost.Id           = Books.Counter();
            zadost.Accepted     = false;
            zadost.DateAccepted = DateTime.MinValue;
            zadost.DateDeclined = DateTime.MinValue;
            zadost.DateSent     = DateTime.Now;
            zadost.Declined     = false;
            zadost.Type         = 0;
            zadost.UserFrom     = from.Id;
            zadost.UserTo       = to.Id;

            // Pošleme žádost
            pd.Create(zadost);

            // Žádaný obdrží notifikaci
            KnihovnaNotifikace n = new KnihovnaNotifikace();

            n.Id          = Books.Counter();
            n.DateSent    = DateTime.Now;
            n.Description = "Uživatel " + from.Name + " si tě chce přidat do přátel";
            n.Displayed   = false;
            n.ForceType   = 0;
            n.RewardType  = -666;
            n.Text        = "Uživatel " + from.Name + " si tě chce přidat do přátel";
            n.UserFrom    = -1;
            n.UserTo      = to.Id;
            n.ForceType   = zadost.Id; // použijeme jako data-storage [FUJ, HACK]

            // Pošleme notifikaci
            KnihovnaNotifikaceDao dd = new KnihovnaNotifikaceDao();

            dd.Create(n);

            return(Json(new {}));
        }
Ejemplo n.º 3
0
        public static void SendNotification(string text, int rewardType, int userTo, string popis = "")
        {
            KnihovnaNotifikace n = new KnihovnaNotifikace()
            {
                Text        = text,
                DateSent    = DateTime.Now,
                Displayed   = false,
                ForceType   = 0,
                Id          = Books.Counter(),
                RewardType  = rewardType,
                UserTo      = userTo,
                UserFrom    = -1,
                Description = popis
            };

            KnihovnaNotifikaceDao dao = new KnihovnaNotifikaceDao();

            dao.Create(n);
        }