Exemplo n.º 1
0
        public async Task <IActionResult> GetIndex(string uid)
        {
            var user = await _userManager.FindByIdAsync(uid);

            var animes = await _DB.UserAnimeInfos.Where(infos => infos.Users.Equals(user))
                         .Include(infos => infos.SubAnime)
                         .ToListAsync();

            WeekSwitch Switch    = new WeekSwitch();
            var        AnimeList = Switch.SwitchAnimeByStats(animes);

            return(View("Profile", new Views.Profile.Model.Profile
            {
                Users = user,
                IsMe = false,
                AnimeInfos = AnimeList
            }));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetMyProfile()
        {
            var user = await _userManager.GetUserAsync(HttpContext.User);

            var animes = await _DB.UserAnimeInfos.Where(infos => infos.Users.Equals(user))
                         .Include(infos => infos.SubAnime)
                         .ToListAsync();

            WeekSwitch Switch    = new WeekSwitch();
            var        AnimeList = Switch.SwitchAnimeByStats(animes);

            return(View("Profile", new Views.Profile.Model.Profile
            {
                Users = user,
                IsMe = true,
                AnimeInfos = AnimeList
            }));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetIndex()
        {
            //得到最新的4部动画
            List <Anime> animes = await DB.Anime.OrderByDescending(anime => anime.Time).Take(4).ToListAsync();

            //得到未完结的动画
            List <Anime> SAnime = await DB.Anime.Where(anime => anime.IsEnd == false).ToListAsync();

            //对未完结动画分成星期一,星期二的形式
            WeekSwitch WeekSwitch = new WeekSwitch();
            var        weeks      = WeekSwitch.SwitchAnime(SAnime, WeekSwitch.SwitchType.Week);
            //读取博客
            //读取新闻

            //这个临时日记只是临时的=======================================
            //从硬盘读取更新日记
            List <List <string> > log = await moeTools.GetVersionLog(Final.FilePath_VersionLog);

            //上面的临时日记只是临时的=====================================

            //测试用功能
            var AllUsers = await _userManager.Users.ToListAsync();

            var User = await _userManager.GetUserAsync(HttpContext.User);

            if (User != null)
            {
                var UserYuri = await _userManager.GetRolesAsync(User);

                var Role = UserYuri.FirstOrDefault();


                switch (Role)
                {
                case Final.Yuri_Admin:
                // 显示管理员的界面
                case Final.Yuri_Girl:
                case Final.Yuri_Yuri5:      // 较高的权限
                    //显示添加动画的连接

                    break;

                case Final.Yuri_Yuri4:
                case Final.Yuri_Yuri3:
                case Final.Yuri_Yuri2:
                case Final.Yuri_Yuri1:      // 普通的权限

                    break;

                case Final.Yuri_Boy:        // 猪狗不如的权限

                    break;

                default:                    // 用户没有权限?滚开!!拒绝访问!!!
                    // 当然,正常情况是走不到这里的(*^_^*)
                    return(StatusCode(Final.StatusCode403));
                }
            }
            //进行渲染
            return(PartialView("Index", new Index
            {
                Animes = animes,
                WeekAnimes = weeks,
                AllUsers = AllUsers,
                Log = log
            }));
            //return View("Index", new Index
            //{
            //    Animes = animes,
            //    WeekAnimes = weeks,
            //    AllUsers = AllUsers,
            //    Log = log
            //});
        }