public static IList <KnihovnaNotifikace> GetCurrentUserNotificationsObject(string name, bool onlyUnread = false) { KnihovnaUserDao dao = new KnihovnaUserDao(); KnihovnaUser user = dao.GetByLogin(name); KnihovnaNotifikaceDao nDao = new KnihovnaNotifikaceDao(); IList <KnihovnaNotifikace> list = nDao.GetUserNotifikace(user.Id); IList <KnihovnaNotifikace> fList = new List <KnihovnaNotifikace>(); if (onlyUnread) { foreach (KnihovnaNotifikace n in list) { if (!n.Displayed) { fList.Add(n); } } return(fList); } return(list); }
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")); }
public static int GetCurrentUserNotificationsAll(string name) { KnihovnaUserDao dao = new KnihovnaUserDao(); KnihovnaUser user = dao.GetByLogin(name); KnihovnaNotifikaceDao nDao = new KnihovnaNotifikaceDao(); IList <KnihovnaNotifikace> list = nDao.GetUserNotifikace(user.Id); return(list.Count); }
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 { })); }
// GET: Notifikace public ActionResult Index(int userId) { KnihovnaNotifikaceDao dao = new KnihovnaNotifikaceDao(); IList <KnihovnaNotifikace> list = dao.GetUserNotifikace(userId); foreach (KnihovnaNotifikace n in list) { n.Displayed = true; dao.Update(n); } return(View(list)); }
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 { })); }
// 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); }
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 { })); }
public static int GetCurrentUserNotifications(string name) { KnihovnaUserDao dao = new KnihovnaUserDao(); KnihovnaUser user = dao.GetByLogin(name); KnihovnaNotifikaceDao nDao = new KnihovnaNotifikaceDao(); IList <KnihovnaNotifikace> list = nDao.GetUserNotifikace(user.Id); int toReturn = 0; foreach (KnihovnaNotifikace n in list) { if (!n.Displayed) { toReturn++; } } return(toReturn); }