public IActionResult Profile() { AuthorizeUserViewModel authorizeUserViewModel = _mapper.Map <AuthorizeUserViewModel>(GetAuthorizeUser().Result); UserViewModel model = _mapper.Map <UserViewModel>(GetAuthorizeUser().Result); model.AuthorizeUser = authorizeUserViewModel; return(View(model)); }
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)); }
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)); }
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")); }
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)); }
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)); }
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)); }