Example #1
0
        public static void NewView(KnihovnaUser user)
        {
            KnihovnaUserDao d = new KnihovnaUserDao();

            user.TotalViews++;
            d.Update(user);
        }
Example #2
0
        public static void NewPost(KnihovnaUser user)
        {
            KnihovnaUserDao d = new KnihovnaUserDao();

            user.PostsNumber++;
            d.Update(user);
        }
Example #3
0
        public override string[] GetRolesForUser(string username)
        {
            KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();
            KnihovnaUser    user            = knihovnaUserDao.GetByLogin(username);

            KnihovnaUserRoleDao     dd = new KnihovnaUserRoleDao();
            List <KnihovnaUserRole> r  = dd.GetUserRoles(user.Id) as List <KnihovnaUserRole>;

            List <KnihovnaRole> vsechnyRole = new KnihovnaRoleDao().GetAll() as List <KnihovnaRole>;

            List <string> konecneRole = new List <string>();

            foreach (KnihovnaUserRole cr in r)
            {
                foreach (KnihovnaRole aktR in vsechnyRole)
                {
                    if (cr.RoleId == aktR.Id)
                    {
                        konecneRole.Add(aktR.Identificator);
                    }
                }
            }

            if (user == null)
            {
                return(new string[] { });
            }

            return(konecneRole.ToArray());
        }
Example #4
0
        public ActionResult UzivatelDetail(int id)
        {
            KnihovnaUserDao dao  = new KnihovnaUserDao();
            KnihovnaUser    user = dao.GetbyId(id);

            return(View(user));
        }
Example #5
0
        public static void NewProfileView(KnihovnaUser user)
        {
            KnihovnaUserDao d = new KnihovnaUserDao();

            user.ProfileViews++;
            d.Update(user);
        }
Example #6
0
        public static bool AccessMatch(int permLevel, string userName)
        {
            if (permLevel == 0)
            {
                return(true);
            }

            KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();
            KnihovnaUser    user            = knihovnaUserDao.GetByLogin(userName);

            if (user == null)
            {
                return(false);
            }

            string[] userRoles = { user.Role.Identificator };

            // Level databáze
            if (permLevel == 1)
            {
                if (userRoles.Contains("knihovnik"))
                {
                    return(true);
                }

                return(false);
            }

            return(true);
        }
Example #7
0
        public ActionResult Index(int?page, int?cat)
        {
            string pozdrav     = "Lof lof";
            int    cislo       = 12;
            int    itemsOnPage = 2;
            int    pg          = page.HasValue ? page.Value : 1;
            int    totalBooks;


            // Potřebuju uložit do kontaineru abych to dostal do view
            ViewBag.Pozdrav = pozdrav;
            ViewBag.Cislo   = cislo;

            BookDao      bookDao = new BookDao();
            IList <Book> books   = bookDao.GetBooksPaged(itemsOnPage, pg, out totalBooks, cat);

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

            ViewBag.Pages       = (int)Math.Ceiling((double)totalBooks / (double)itemsOnPage);
            ViewBag.CurrentPage = pg;
            ViewBag.PerPage     = itemsOnPage;
            ViewBag.Categories  = new BookCategoryDao().GetAll();

            if (Request.IsAjaxRequest())
            {
                return(PartialView(books));
            }

            return(View(books));
        }
Example #8
0
        [ChildActionOnly] // Může být zavolaný pouze jinou akcí
        public ActionResult Index()
        {
            KnihovnaUserDao knihovna = new KnihovnaUserDao();
            KnihovnaUser    user     = knihovna.GetByLogin(User.Identity.Name);

            return(View(user));
        }
Example #9
0
        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);
        }
Example #10
0
        public ActionResult EditPrispevek(int id, string text, string sumText)
        {
            BookDao d = new BookDao();
            Book    b = d.GetbyId(id);

            b.Description = text;
            b.Version    += 0.1;
            d.Update(b);

            // Zaneseme verzování
            KnihovnaUser usr = new KnihovnaUserDao().GetByLogin(User.Identity.Name);

            BookVersion ver = new BookVersion();

            ver.Id           = Books.Counter();
            ver.SumText      = sumText;
            ver.Version      = b.Version;
            ver.ChangedBy    = usr.Id;
            ver.Date         = DateTime.Now;
            ver.IsApproved   = false;
            ver.IsSuggestion = false;
            ver.Text         = b.Description;
            ver.PostId       = b.Id;

            BookVersionDao vd = new BookVersionDao();

            vd.Create(ver);

            return(Redirect(this.Request.UrlReferrer.AbsolutePath));
        }
Example #11
0
        public static string RestoreChat(string name)
        {
            string s = "";

            KnihovnaUserDao   ud = new KnihovnaUserDao();
            ChatZpravyDao     d  = new ChatZpravyDao();
            List <ChatZpravy> l  = d.GetAll() as List <ChatZpravy>;
            KnihovnaUser      cu = ud.GetByLogin(name);

            foreach (ChatZpravy z in l)
            {
                KnihovnaUser u = ud.GetbyId(z.UserFrom);

                // Zpráva od teve
                if (u.Id == cu.Id)
                {
                    s += "<span class='float-right chatMsgYour'>" + z.Text + "</span><br/>";
                }
                else
                {
                    s += "<img src='" + ("/Uploads/KnihovnaUzivatele/" + GetMiniaturePicture(u.Login)) + "' /> <span class='chatMsgHis'>" + z.Text + "</span><br/>";
                }
            }

            return(s);
        }
Example #12
0
        public static int GetCurrentUserId(string name)
        {
            KnihovnaUserDao dao  = new KnihovnaUserDao();
            KnihovnaUser    user = dao.GetByLogin(name);

            return(user.Id);
        }
Example #13
0
        public static KnihovnaUser GetUser(string name)
        {
            KnihovnaUserDao dao  = new KnihovnaUserDao();
            KnihovnaUser    user = dao.GetByLogin(name);

            return(user);
        }
Example #14
0
        public bool CurrentUserRatedComent(KnihovnaKomentare komentar)
        {
            if (User.Identity.IsAuthenticated)
            {
                KnihovnaKomentareLikesDao      knihovnaKomentareDao = new KnihovnaKomentareLikesDao();
                IList <KnihovnaKomentareLikes> list = knihovnaKomentareDao.GetAll();

                KnihovnaKomentareLikes finalLike = null;
                int userId = new KnihovnaUserDao().GetByLogin(User.Identity.Name).Id;

                foreach (KnihovnaKomentareLikes iterovanyLike in list)
                {
                    if (iterovanyLike.UserId == userId && iterovanyLike.ComentId == komentar.Id)
                    {
                        finalLike = iterovanyLike;
                        break;
                    }
                }

                if (finalLike == null)
                {
                    return(false);
                }
            }

            return(true);
        }
Example #15
0
        public ActionResult UpravitUzivatele()
        {
            KnihovnaUserDao      dao       = new KnihovnaUserDao();
            IList <KnihovnaUser> uzivatele = dao.GetAll();

            return(View(uzivatele));
        }
Example #16
0
        public int CurrentUserRatedComentType(KnihovnaKomentare komentar)
        {
            int r = -1;

            if (User.Identity.IsAuthenticated)
            {
                KnihovnaKomentareLikesDao      knihovnaKomentareDao = new KnihovnaKomentareLikesDao();
                IList <KnihovnaKomentareLikes> list = knihovnaKomentareDao.GetAll();

                KnihovnaKomentareLikes finalLike = null;
                int userId = new KnihovnaUserDao().GetByLogin(User.Identity.Name).Id;

                foreach (KnihovnaKomentareLikes iterovanyLike in list)
                {
                    if (iterovanyLike.UserId == userId && iterovanyLike.ComentId == komentar.Id)
                    {
                        finalLike = iterovanyLike;
                        r         = finalLike.Value;
                        break;
                    }
                }
            }

            return(r);
        }
Example #17
0
        public static double GetCurrentUserMoney(string name)
        {
            KnihovnaUserDao dao  = new KnihovnaUserDao();
            KnihovnaUser    user = dao.GetByLogin(name);

            return(user.Money);
        }
Example #18
0
        public bool GetDisplayText(int id)
        {
            KnihovnaUserDao k = new KnihovnaUserDao();
            KnihovnaUser    u = k.GetbyId(id);

            return(u.DisplayTextNo);
        }
Example #19
0
        public ActionResult ViewWall(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;
            ViewBag.OwnerName   = knihovnaUser.Name;
            ViewBag.OwnerObject = knihovnaUser;
            ViewBag.OwnerID     = knihovnaUser.Id;

            KnihovnaZedDao zedDao = new KnihovnaZedDao();

            IList <KnihovnaZed> knihovnaZed = zedDao.GetUserWall(id);

            return(View(knihovnaZed));
        }
Example #20
0
        public ActionResult Zamestnanci()
        {
            KnihovnaUserDao      knihovnaUserDao = new KnihovnaUserDao();
            IList <KnihovnaUser> knihovnaUsers   = knihovnaUserDao.GetAll();

            return(View(knihovnaUsers));
        }
Example #21
0
        public static string GetMiniaturePicture(string name)
        {
            KnihovnaUserDao dao  = new KnihovnaUserDao();
            KnihovnaUser    user = dao.GetByLogin(name);
            var             i    = user.ImageName;

            return(user.ImageName);
        }
Example #22
0
        public static DateTime UserBannedUntil(string name)
        {
            KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();
            KnihovnaUser    knihovnaUser    = knihovnaUserDao.GetByLogin(name);
            DateTime        restrictedTo    = knihovnaUser.RestrictedTo;

            return(restrictedTo);
        }
Example #23
0
        public ActionResult NastavNaladu(int checkedId = -1)
        {
            KnihovnaUserDao d = new KnihovnaUserDao();
            KnihovnaUser    u = d.GetByLogin(User.Identity.Name);

            ViewBag.checkedId = u.NeedJob;
            return(PartialView());
        }
Example #24
0
        public JsonResult SetName(string value)
        {
            KnihovnaUserDao d = new KnihovnaUserDao();
            KnihovnaUser    u = d.GetByLogin(User.Identity.Name);

            u.Name = value;
            d.Update(u);
            return(Json(new { }));
        }
        public override bool ValidateUser(string username, string password)
        {
            KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();
            KnihovnaUser    user            = knihovnaUserDao.GetByLoginAndPassword(username, password);

            Cache.Open().Set("user", user);

            return(user != null);
        }
Example #26
0
        // GET: Books
        public ActionResult Index(int?page, int?cat)
        {
            int itemsOnPage = 5;
            int pg          = page.HasValue ? page.Value : 1;
            int totalBooks;

            if (!cat.HasValue)
            {
                cat = null;
            }

            string pozdrav = "Lof lof";
            int    cislo   = 12;

            // Potřebuju uložit do kontaineru abych to dostal do view
            ViewBag.Pozdrav = pozdrav;
            ViewBag.Cislo   = cislo;
            ViewBag.Cat     = cat;

            BookDao bookDao = new BookDao();

            IList <Book> bPaged = bookDao.GetBooksPaged(itemsOnPage, pg, out totalBooks, cat);

            //IList<Book> booksPaged = bookDao.GetBooksInSection(cat);//bookDao.GetBooksPaged(itemsOnPage, pg, out totalBooks);
            List <Book> u = bPaged as List <Book>;

            bPaged = bPaged.OrderBy(x => x.Id).ToList();

            if (User.Identity.IsAuthenticated)
            {
                foreach (Book b in bPaged)
                {
                    if (CurrentUserRatedBook(b))
                    {
                        b.RateValue = -1;
                    }
                    else
                    {
                        b.RateValue = 1;
                    }
                }
            }

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

            ViewBag.Pages       = (int)Math.Ceiling((double)totalBooks / (double)itemsOnPage);
            ViewBag.CurrentPage = pg;
            ViewBag.PerPage     = itemsOnPage;
            ViewBag.total       = totalBooks;

            if (Request.IsAjaxRequest())
            {
                return(PartialView(u));
            }

            return(View(u)); // Passnu třídu
        }
Example #27
0
        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 { }));
        }
Example #28
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);
        }
Example #29
0
        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 { }));
        }
Example #30
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);
        }