Exemplo n.º 1
0
        public IActionResult Profile()
        {
            AuthorizeUserViewModel authorizeUserViewModel = _mapper.Map <AuthorizeUserViewModel>(GetAuthorizeUser().Result);
            UserViewModel          model = _mapper.Map <UserViewModel>(GetAuthorizeUser().Result);

            model.AuthorizeUser = authorizeUserViewModel;

            return(View(model));
        }
Exemplo n.º 2
0
        public IActionResult Register()
        {
            if (AuthorizeUser() == false)
            {
                RegisterViewModel      model = new RegisterViewModel();
                AuthorizeUserViewModel authorizeUserViewModel = _mapper.Map <AuthorizeUserViewModel>(GetAuthorizeUser().Result);
                model.Genders       = _genderService.GetGenders().ToList();
                model.AuthorizeUser = authorizeUserViewModel;
                return(View(model));
            }

            return(StatusCode(204));
        }
Exemplo n.º 3
0
 public IActionResult Login(string returnUrl)
 {
     if (AuthorizeUser() == false)
     {
         AuthorizeUserViewModel authorizeUserViewModel = _mapper.Map <AuthorizeUserViewModel>(GetAuthorizeUser().Result);
         LoginViewModel         model = new LoginViewModel()
         {
             AuthorizeUser = authorizeUserViewModel
         };
         ViewBag.returnUrl = returnUrl;
         return(View(model));
     }
     return(StatusCode(204));
 }
Exemplo n.º 4
0
        public ActionResult AuthorizeUser(AuthorizeUserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var usuario = UserManager.FindById(model.UserId);
            var role    = RoleManager.FindById(model.RoleId);

            if (!usuario.Roles.Any(x => x.RoleId == model.RoleId))
            {
                UserManager.AddToRole(model.UserId, role.Name);
            }


            return(RedirectToAction("Index", "Users"));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Index()
        {
            if (AuthorizeUser().Result == true)
            {
                return(RedirectToAction(nameof(Panel)));
            }
            else if (GetAuthorizeUser().Result != null && await _userManager.IsInRoleAsync(GetAuthorizeUser().Result, "User") == true)
            {
                return(StatusCode(204));
            }

            AuthorizeUserViewModel authorizeUserViewModel = _mapper.Map <AuthorizeUserViewModel>(GetAuthorizeUser().Result);
            AdminViewModel         model = new AdminViewModel();

            model.AuthorizeUser = authorizeUserViewModel;

            return(View(model));
        }
Exemplo n.º 6
0
        public ActionResult AuthorizeUser(string id)
        {
            BzureUser user = Actor.Public.AsUserManager().GetUserByID(id);

            if (user.IsNull())
            {
                return(RedirectToAction("UserList"));
            }
            AuthorizeUserViewModel ViewModel = new AuthorizeUserViewModel()
            {
                MasterViewModel = this.MasterViewModel,
                Title           = "用户授权",
                Url             = Url.RouteUrl("SecurityApp_User", new { action = "AuthorizeUser" }),
                UserName        = user.UserName,
                UserState       = user.State > 0,
                Roles           = Actor.Public.AsRoleManager().GetAllTeamRoles(),
                RIDs            = Actor.Public.AsRoleManager().GetTeamRoleIDsByUserID(user.UserID.ToString())
            };

            return(Result(ViewModel));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Index(int ThemeId, int PostId, int page = 1)
        {
            AuthorizeUserViewModel authorizeUserViewModel = _mapper.Map <AuthorizeUserViewModel>(GetAuthorizeUser().Result);

            HomeViewModel model = new HomeViewModel()
            {
                AuthorizeUser = authorizeUserViewModel,
                Themes        = _mapper.Map <List <ThemeViewModel> >(_themeService.GetThemes().ToList())
            };

            List <PostViewModel> posts = _mapper.Map <List <PostViewModel> >(_postService.GetPosts().ToList()).Where(p => ThemeId == 0 || p.ThemeId == ThemeId).ToList();



            model.Posts = posts.OrderByDescending(p => p.CreateDate)
                          .Skip((page - 1) * PageSize)
                          .Take(PageSize)
                          .ToList();

            foreach (var post in model.Posts)
            {
                post.Theme = _mapper.Map <ThemeViewModel>(_themeService.GetThemeById(post.ThemeId));
            }

            HomeViewModel.ThemeId = ThemeId;


            HomeViewModel.PostId = PostId;

            if (ThemeId != 0)
            {
                model.Post.ThemeId = ThemeId;
                model.Posts        = posts.Where(p => p.ThemeId == ThemeId)
                                     .OrderByDescending(p => p.CreateDate)
                                     .Skip((page - 1) * PageSize)
                                     .Take(PageSize)
                                     .ToList();
            }

            if (PostId != 0)
            {
                model.Posts         = posts.Where(p => p.Id == PostId).ToList();
                model.Post          = _mapper.Map <PostViewModel>(_postService.GetPostById(PostId));
                model.Post.Comments = _mapper.Map <List <CommentViewModel> >(_commentService.GetCommentsById(PostId));
                foreach (var comment in model.Post.Comments)
                {
                    comment.CommentReplies = _mapper.Map <List <ReplayCommentViewModel> >(_commentService.GetCommentReplies(comment.Id));
                    comment.User           = _mapper.Map <UserViewModel>(await _userManager.FindByIdAsync(comment.UserId));
                    foreach (var replayComment in comment.CommentReplies)
                    {
                        replayComment.User = _mapper.Map <UserViewModel>(await _userManager.FindByIdAsync(replayComment.UserId));
                    }
                }
            }

            int totalItems = posts.Count();

            model.PagingInfo = new PagingInfo()
            {
                CurrentPage  = page,
                TotalItems   = totalItems,
                ItemsPerPage = PageSize
            };

            return(View(model));
        }