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")); }
// 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 {})); }
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); }