예제 #1
0
        public async Task <ActionResult> GetUserBooks(long idUser)
        {
            string login = User.Identity.Name;

            ViewData["isAdmin"] = await AdminLogin.CheckLoginAdminAccess(login);

            ViewData["idUser"] = idUser;
            return(View(await(new User()).GetUserBooks(idUser)));
        }
        private async Task <ActionResult> GetUserRout()
        {
            ActionResult result = null;

            if (!(await AdminLogin.CheckLoginAdminAccess(User.Identity.Name)))
            {
                result = RedirectToAction("Index", "Book");
            }
            return(result);
        }
        //private async Task<ActionResult> GetUserRout()
        //{
        //    ActionResult result = null;
        //    if (!(await AdminLogin.CheckLoginAdminAccess(User.Identity.Name)))
        //    {
        //        result = RedirectToAction("Index", "Book");
        //    }
        //    return result;
        //}

        private async Task CheckSetRights()
        {
            if (User.Identity.IsAuthenticated)
            {
                string login   = User.Identity.Name;
                bool   isAdmin = await AdminLogin.CheckLoginAdminAccess(login);

                if (isAdmin)
                {
                    ViewData["isAdmin"] = true;
                }
                else
                {
                    User us = await(new User()).GetByEmailAsync(login);
                    ViewData["idUser"] = us.IdUser;
                }
            }
        }
예제 #4
0
        public async Task <ActionResult> Login(LoginModel logModel)
        {
            ActionResult result = RedirectToAction("Login");

            bool isAdmin = await AdminLogin.CheckLoginAdminAccess(logModel.Email);

            User us = null;

            if (!isAdmin)
            {
                us = await(new User()).GetByEmailAsync(logModel.Email);
            }
            if (us != null || isAdmin)
            {
                FormsAuthentication.SetAuthCookie(logModel.Email, true);
                result = RedirectToAction("Index", "Book");
            }
            return(result);
        }
예제 #5
0
        public async Task <ActionResult> Index(long idUser)
        {
            ViewData["isAdmin"] = await AdminLogin.CheckLoginAdminAccess(User.Identity.Name);

            return(View(await(new History()).GetByUser(idUser)));
        }