public JsonResult ProfilUpdateText(string value) { KnihovnaUserDao d = new KnihovnaUserDao(); KnihovnaUser u = d.GetByLogin(User.Identity.Name); u.WelcomeText = value; d.Update(u); return(Json(new { })); }
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 ProfilUpdateVzdelani(string value) { KnihovnaUserDao d = new KnihovnaUserDao(); KnihovnaUser u = d.GetByLogin(User.Identity.Name); u.Education = value; d.Update(u); return(Json(new { })); }
public JsonResult ProfilUpdateKonicky(string value) { KnihovnaUserDao d = new KnihovnaUserDao(); KnihovnaUser u = d.GetByLogin(User.Identity.Name); u.Hobbies = value.Replace(",", ", "); d.Update(u); return(Json(new { })); }
public static List <KnihovnaUserRole> GetUserRoles(string login) { KnihovnaUserDao d = new KnihovnaUserDao(); KnihovnaUser u = d.GetByLogin(login); KnihovnaUserRoleDao dd = new KnihovnaUserRoleDao(); List <KnihovnaUserRole> role = dd.GetUserRoles(u.Id) as List <KnihovnaUserRole>; return(role); }
public static bool UsersAreFrineds(string name1, string name2) { KnihovnaUserDao d = new KnihovnaUserDao(); KnihovnaUser user1 = d.GetByLogin(name1); KnihovnaUser user2 = d.GetByLogin(name2); KnihovnaPrateleDao pd = new KnihovnaPrateleDao(); bool pratele = pd.GetFriendship(user1.Id, user2.Id); return(pratele); }
public ActionResult EditWorker(int id) { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser knihovnaUser = knihovnaUserDao.GetById(id); KnihovnaRoleDao knihovnaRoleDao = new KnihovnaRoleDao(); ViewBag.Zamestnanci = knihovnaRoleDao.GetAll(); return(View(knihovnaUser)); }
public ActionResult EditProfile(string welcomeText) { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser knihovnaUser = knihovnaUserDao.GetByLogin(User.Identity.Name); knihovnaUser.WelcomeText = welcomeText; knihovnaUserDao.Update(knihovnaUser); return(RedirectToAction("Index", new { id = knihovnaUser.Id })); }
public static string GetFrom(int id) { if (id == -1) { return("systém"); } KnihovnaUserDao dao = new KnihovnaUserDao(); KnihovnaUser user = dao.GetbyId(id); return(user.Name); }
public static bool IsUserInAuth(string username, Auth a) { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser user = knihovnaUserDao.GetByLogin(username); if (user == null) { return(false); } return(user.AuthLevel >= (int)a); }
public override bool IsUserInRole(string username, string roleName) { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser user = knihovnaUserDao.GetByLogin(username); if (user == null) { return(false); } return(user.Role.Identificator == roleName); }
public static bool IsUserBanned(string name) { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser knihovnaUser = knihovnaUserDao.GetByLogin(name); DateTime restrictedTo = knihovnaUser.RestrictedTo; if (DateTime.Compare(restrictedTo, DateTime.Now) >= 0) { return(true); } return(false); }
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 { })); }
public ActionResult Buy(int id, string userName) { BookDao bookDao = new BookDao(); Book b = bookDao.GetbyId(id); ViewBag.Zobraz = true; ViewBag.Cost = b.UnlockPrice; ViewBag.BuyId = id; KnihovnaUserDao dao = new KnihovnaUserDao(); KnihovnaUser u = dao.GetByLogin(userName); return(PartialView(u)); }
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 { })); }
public ActionResult UpdateUser(int id, HttpPostedFileBase picture) { try { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser user = knihovnaUserDao.GetbyId(id); if (picture != null) { Image image = Image.FromStream(picture.InputStream); Image smalImage = ImageHelper.ResizeImageHighQuality(image, 32, 32); Bitmap btmBitmap = new Bitmap(smalImage); Guid guid = Guid.NewGuid(); string imageName = guid.ToString() + ".png"; btmBitmap.Save(Server.MapPath("~/Uploads/KnihovnaUzivatele/") + imageName, ImageFormat.Png); // Je potřeba namapovat cestu! btmBitmap.Dispose(); // HiRes save Image bigImage = ImageHelper.ResizeImageHighQuality(image, 200, 200); Bitmap btmBitmap2 = new Bitmap(bigImage); string imageName2 = guid.ToString() + ".png"; btmBitmap2.Save(Server.MapPath("~/Uploads/KnihovnaUzivateleBig/") + imageName2, ImageFormat.Png); btmBitmap2.Dispose(); bigImage.Dispose(); image.Dispose(); user.ImageName = imageName; // System.IO.File.Delete(Server.MapPath("~/Uploads/KnihovnaUzivatele/") + user.ImageName); } knihovnaUserDao.Update(user); } catch (Exception e) { throw; } return(RedirectToAction("Index", "Books")); }
// 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 bool UserUnlockedPost(int postId, string name) { KnihovnaUserDao dao = new KnihovnaUserDao(); KnihovnaUser user = dao.GetByLogin(name); IList <BookPayment> list = new BookPaymentDao().GetUserPayments(user.Id); foreach (BookPayment payment in list) { if (payment.PostId == postId) { return(true); } } return(false); }
public ActionResult DeleteWorker(int id) { try { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser knihovnaUser = knihovnaUserDao.GetById(id); knihovnaUserDao.Delete(knihovnaUser); TempData["message-success"] = "Uzivatel " + knihovnaUser.Name + " " + knihovnaUser.Surname + " byl uspesne odstranen"; } catch (Exception e) { throw; } return(RedirectToAction("Zamestnanci")); }
public static void SendRateNotification(KnihovnaUser userTo, int moznost, KnihovnaUser userFrom, Book topic) { string text, desc; text = ""; desc = ""; KnihovnaUserDao dap = new KnihovnaUserDao(); // Super if (moznost == 0) { text = userFrom.Name + " dal " + "<b style=\"color: #ff5252\">Super</b>" + " tvému kometáři u příspěvku " + topic.Name; desc = "Reputace: <b>2</b></br>Krevity: <b>0.2</b>"; userTo.Reputation += 2; userTo.Money += 0.2; } // Souhlasím if (moznost == 1) { text = userFrom.Name + " dal " + "<b style=\"color: #bbebff\">Souhlasím</b>" + " tvému kometáři u příspěvku " + topic.Name; desc = "Zkušenosti: <b>2</b></br>Krevity: <b>0.2</b>"; userTo.Money += 0.2; userTo.Exp += 2; } // To mě mrzí if (moznost == 2) { text = userFrom.Name + " dal " + "<b style=\"color: #86d673\">To mě mrzí</b>" + " tvému kometáři u příspěvku " + topic.Name; desc = "Reputace: <b>2</b>"; userTo.Reputation += 2; } // Užitečné if (moznost == 3) { text = userFrom.Name + " dal " + "<b style=\"color: #a9a0e3\">Užitečné</b>" + " tvému kometáři u příspěvku " + topic.Name; desc = "Krevity: <b>0.4</b>"; userTo.Money += 0.4; } SendNotification(text, 0, userTo.Id, "Získal jsi:</br><hr></hr>" + desc); }
public ActionResult SignUp(string login, string password) { KnihovnaUser user = new KnihovnaUser(); user.Name = login; user.AuthLevel = 0; user.CommentsNumber = 0; user.Exp = 0; user.Id = Books.Counter(); user.ImageName = "avatar.png"; user.JoinedDateTime = DateTime.Now; user.LikesNumber = 0; user.Login = login; user.Money = 0; user.Password = password; user.AuthLevel = 0; user.PostsNumber = 0; user.CommentsNumber = 0; user.Reputation = 0; user.Surname = ""; user.WelcomeText = ""; user.Role = new KnihovnaRoleDao().GetbyId(2); user.RestrictedTo = DateTime.MinValue; KnihovnaUserDao dao = new KnihovnaUserDao(); dao.Create(user); KnihovnaUserRoleDao rd = new KnihovnaUserRoleDao(); KnihovnaUserRole r = new KnihovnaUserRole(); r.Id = Books.Counter(); r.Data = -1; r.DateFrom = DateTime.Now; r.DateTo = DateTime.MinValue; r.RoleId = 2; r.UserId = user.Id; rd.Create(r); NovinkyGenerator.PridatNovinku(user, dao.GetByLogin(user.Name).Id); return(RedirectToAction("Index")); }
public ActionResult Index(int id) { KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); KnihovnaUser knihovnaUser = knihovnaUserDao.GetbyId(id); bool v = false; if (knihovnaUser.Name == knihovnaUserDao.GetByLogin(User.Identity.Name).Name) { v = true; } else { v = false; } ViewBag.Owner = v; return(View(knihovnaUser)); }
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 JsonResult UplatnitPoukaz(string code) { // Dostaneme všechny poukazy List <KnihovnaVouchery> v = new KnihovnaVoucheryDao().GetAll() as List <KnihovnaVouchery>; bool s = false; foreach (KnihovnaVouchery w in v) { if (w.Code == code && !w.Used) { KnihovnaVoucheryDao d = new KnihovnaVoucheryDao(); w.Used = true; w.UsedId = new KnihovnaUserDao().GetByLogin(User.Identity.Name).Id; w.UsedDate = DateTime.Now; d.Update(w); s = true; // Přidat uživateli odměnu KnihovnaUserDao dd = new KnihovnaUserDao(); KnihovnaUser u = dd.GetByLogin(User.Identity.Name); if (w.Type == 0) { u.Money += 10; } dd.Update(u); break; } } if (s) { ViewBag.yes = true; } else { ViewBag.yes = false; } return(Json(s, JsonRequestBehavior.AllowGet)); }
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); }
public ActionResult CompleteBuy(int id, string userName, int buyCost) { KnihovnaUserDao d = new KnihovnaUserDao(); BookPaymentDao dao = new BookPaymentDao(); BookPayment payment = new BookPayment(); payment.Id = Books.Counter(); payment.DateUnlocked = DateTime.Now; payment.IsPreview = false; payment.PostId = id; payment.UserId = d.GetByLogin(userName).Id; KnihovnaUser user = d.GetByLogin(userName); user.Money -= buyCost; dao.Create(payment); d.Update(user); return(Redirect(Request.UrlReferrer.ToString())); }
public ActionResult AddAccount(KnihovnaUser knihovnaUser) { if (ModelState.IsValid) { KnihovnaRoleDao knihovnaRoleDao = new KnihovnaRoleDao(); KnihovnaRole knihovnaRole = knihovnaRoleDao.GetById(2); knihovnaUser.Role = knihovnaRole; KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); knihovnaUserDao.Create(knihovnaUser); TempData["message-success"] = "Uspesne vytvoren ucet"; } else { return(View("CreateAccount", knihovnaUser)); } return(RedirectToAction("Index", "Login")); }
public ActionResult AddWorker(KnihovnaUser knihovnaUser, int roleId) { if (ModelState.IsValid) { KnihovnaRoleDao knihovnaRoleDao = new KnihovnaRoleDao(); KnihovnaRole knihovnaRole = knihovnaRoleDao.GetById(roleId); knihovnaUser.Role = knihovnaRole; KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); knihovnaUserDao.Create(knihovnaUser); TempData["message-success"] = "Uzivatel byl uspesne pridan"; } else { return(View("CreateEmployee", knihovnaUser)); } return(RedirectToAction("Zamestnanci")); }
public ActionResult UpdateWorker(KnihovnaUser knihovnaUser, int roleId) { try { KnihovnaRoleDao knihovnaRoleDao = new KnihovnaRoleDao(); KnihovnaRole knihovnaRole = knihovnaRoleDao.GetById(roleId); knihovnaUser.Role = knihovnaRole; KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao(); knihovnaUserDao.Update(knihovnaUser); TempData["message-success"] = "Uspesne provedena zmena uzivatele"; } catch (Exception) { throw; } return(RedirectToAction("Zamestnanci")); }
public ActionResult EditImage(HttpPostedFileBase picture) { KnihovnaUserDao d = new KnihovnaUserDao(); KnihovnaUser u = d.GetByLogin(User.Identity.Name); if (picture != null) { Image image = Image.FromStream(picture.InputStream); Image smalImage = ImageHelper.ResizeImageHighQuality(image, 32, 32); Bitmap btmBitmap = new Bitmap(smalImage); Guid guid = Guid.NewGuid(); string imageName = guid.ToString() + ".png"; btmBitmap.Save(Server.MapPath("~/Uploads/KnihovnaUzivatele/") + imageName, ImageFormat.Png); btmBitmap.Dispose(); // HiRes save Image bigImage = ImageHelper.ResizeImageHighQuality(image, 200, 200); Bitmap btmBitmap2 = new Bitmap(bigImage); string imageName2 = guid.ToString() + ".png"; btmBitmap2.Save(Server.MapPath("~/Uploads/KnihovnaUzivateleBig/") + imageName2, ImageFormat.Png); btmBitmap2.Dispose(); bigImage.Dispose(); image.Dispose(); u.ImageName = imageName; } d.Update(u); return(Redirect(Request.UrlReferrer.ToString())); }