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 { }));
        }
Exemple #2
0
        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 { }));
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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 }));
        }
Exemple #9
0
        public static string GetFrom(int id)
        {
            if (id == -1)
            {
                return("systém");
            }

            KnihovnaUserDao dao  = new KnihovnaUserDao();
            KnihovnaUser    user = dao.GetbyId(id);

            return(user.Name);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
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 #14
0
        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));
        }
Exemple #15
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 #16
0
        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"));
        }
Exemple #17
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 #18
0
        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"));
        }
Exemple #20
0
        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);
        }
Exemple #21
0
        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 { }));
        }
Exemple #24
0
        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));
        }
Exemple #25
0
        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);
        }
Exemple #26
0
        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()));
        }