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"));
        }
Exemple #2
0
        public JsonResult Dissmis(int notifikaceId = 0)
        {
            KnihovnaUserDao d = new KnihovnaUserDao();
            KnihovnaUser    u = d.GetByLogin(User.Identity.Name);

            KnihovnaNotifikaceDao dao = new KnihovnaNotifikaceDao();
            KnihovnaNotifikace    n   = dao.GetbyId(notifikaceId);

            d.Update(u);
            dao.Delete(n);

            return(Json(new { }));
        }
Exemple #3
0
        public JsonResult AcceptFriend(int id = 0, int notifikaceId = 0)
        {
            General.ConfirmFriendShip(id);

            KnihovnaUserDao d = new KnihovnaUserDao();
            KnihovnaUser    u = d.GetByLogin(User.Identity.Name);

            KnihovnaNotifikaceDao dao = new KnihovnaNotifikaceDao();
            KnihovnaNotifikace    n   = dao.GetbyId(notifikaceId);

            d.Update(u);
            dao.Delete(n);

            return(Json(new { }));
        }
Exemple #4
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 {}));
        }
Exemple #5
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);
        }
        public JsonResult Dismiss(int notifikaceId)
        {
            KnihovnaUserDao d = new KnihovnaUserDao();
            KnihovnaUser    u = d.GetByLogin(User.Identity.Name);

            KnihovnaNotifikaceDao dao = new KnihovnaNotifikaceDao();
            KnihovnaNotifikace    n   = dao.GetbyId(notifikaceId);

            if (n.RewardType == 1)
            {
                u.Money += 10;
            }

            d.Update(u);
            dao.Delete(n);
            TempData["Message"] = "Your Order";

            return(Json(new { }));
        }