// GET: Navbar public ActionResult Index() { var loader = ServiceLocator.Current.GetInstance <IContentLoader>(); IEnumerable <SitePage> pages = FilterForVisitor.Filter(loader.GetChildren <SitePage> (ContentReference.StartPage)).Cast <SitePage>() .Where(page => page.DisplayInMenu && !(page is RegisterLoginPage)); var startPage = _contentRepository.Get <HomePage>(ContentReference.StartPage); RegisterLoginPage registerPage = FilterForVisitor .Filter(loader.GetChildren <SitePage>(ContentReference.StartPage)) .Where(page => page is RegisterLoginPage).FirstOrDefault() as RegisterLoginPage; var image = _contentRepository.Get <ImageData>(startPage.HeaderBl.Image); var imageUrl = string.Empty; if (!ContentReference.IsNullOrEmpty(image.ContentLink)) { imageUrl = UrlResolver.Current.GetUrl(image); } var link = startPage.LinkURL; IPageRouteHelper pageRouteHelper = ServiceLocator.Current.GetInstance <IPageRouteHelper>(); var currentPage = pageRouteHelper.Content ?? pageRouteHelper.Page; var model = new NavbarViewModel { RegisterPage = registerPage, Children = pages, Image = imageUrl, Link = link, CurrentPage = currentPage as SitePage }; return(PartialView("_Navbar", model)); }
public async Task <IActionResult> AssignPage() { string userName = HttpContext.User.Identity.Name; var userId = _db.Users.Where(x => x.UserName == userName).Select(x => x.Id).FirstOrDefault(); //List<string> roleids = _db.UserRoles.Where(x => x.UserId == userId).Select(x => x.RoleId).ToList(); //List<int?> lstmodule = _db.UserAccessPages.Where(x => roleids.Contains(x.applicationRoleId)).Select(x => x.navbarId).ToList(); //List<int> lstparentId = _db.Navbars.Where(x => lstmodule.Contains(x.Id)).Select(x => x.parentID).ToList(); //List<int> lstparentIdF = _db.Navbars.Where(x => lstparentId.Contains(x.Id)).Select(x => x.parentID).ToList(); var navdata = await pageAssignService.GetNavbars(userName); //var adminrole = _db.UserRoles.Where(x => x.UserId == userId && x.RoleId == "1052c2d9-d87f-4004-873c-1db3ed353e4f").ToList(); //if (adminrole.Count() == 0) //{ // navdata = navdata.Where(x => lstmodule.Contains(x.Id) || lstparentId.Contains(x.Id) || lstparentIdF.Contains(x.Id)); //} //List<int?> modid = navdata.Select(x => x.moduleId).ToList(); var modules = await moduleAssignService.GetLAFModules(); //if (adminrole.Count() == 0) //{ // modules = modules.Where(x => modid.Contains(x.Id)); //} NavbarViewModel model = new NavbarViewModel { navbars = navdata, //await pageAssignService.GetNavbars(userName), ERPModules = modules //await pageAssignService.GetERPModules() }; ViewBag.UserTypeID = 1; return(PartialView("_Navbar", model)); }
public TopicsNewViewModel GenerateTopicsNewViewModel(HttpSession session) { TopicsNewViewModel tnvm = new TopicsNewViewModel(); NavbarViewModel nvm = new NavbarViewModel(); List <CategoryViewModel> lcvm = new List <CategoryViewModel>(); var user = this.signInManagerService.GetAuthenticatedUser(session); nvm.UserId = user.Id; nvm.Username = this.signInManagerService.GetAuthenticatedUser(session).Username; nvm.UserLevel = (int)user.Role; nvm.LoggedIn = true; foreach (var category in this.Context.Categories) { CategoryViewModel categoryViewModel = new CategoryViewModel(); categoryViewModel.CategoryName = category.Name; categoryViewModel.CategoryId = category.Id; lcvm.Add(categoryViewModel); } tnvm.Navbar = nvm; tnvm.Categories = lcvm; return(tnvm); }
public ActionResult Navbar() { NavbarViewModel model = new NavbarViewModel(); model.FeaturedCategories = CategoryService.Instance.GetFeaturedCategory(); return(PartialView("Navbar", model)); }
public ForumProfileViewModel GenerateForumProfileViewModel(HttpSession session, int id) { ForumProfileViewModel fpvm = new ForumProfileViewModel(); NavbarViewModel nvm = new NavbarViewModel(); List <TopicViewModel> ltvp = new List <TopicViewModel>(); fpvm.ProfileId = id; fpvm.ProfileName = this.Context.Users.Where(i => i.Id == id).Select(n => n.Username).FirstOrDefault(); if (this.signInManagerService.IsAuthenticated(session)) { var user = this.signInManagerService.GetAuthenticatedUser(session); nvm.LoggedIn = true; nvm.UserId = user.Id; nvm.Username = user.Username; nvm.UserLevel = (int)user.Role; } else { nvm.LoggedIn = false; } // May throw exception foreach (var topic in this.Context.Topics.Where(i => i.Author.Id == id)) { TopicViewModel tvm = new TopicViewModel(); tvm.TopicName = topic.Title; tvm.TopicId = topic.Id; tvm.PublishedOn = topic.PublishDate; CategoryViewModel cvm = new CategoryViewModel() { CategoryName = topic.Category.Name, CategoryId = topic.Category.Id }; tvm.Category = cvm; List <ReplyViewModel> lrvm = new List <ReplyViewModel>(); foreach (var reply in topic.Replies) { ReplyViewModel rvm = new ReplyViewModel(); lrvm.Add(rvm); } tvm.Replies = lrvm; ltvp.Add(tvm); } fpvm.Navbar = nvm; fpvm.Topics = ltvp; return(fpvm); }
/// <summary> /// This is the method that is invoked when the component is told to "render". /// </summary> /// <returns></returns> public IViewComponentResult Invoke() { NavbarViewModel nvbm = new NavbarViewModel(); nvbm.User = authProvider.GetCurrentUser(); nvbm.WebsiteRequest = authProvider.WebsiteRequestExists(); return(View("_NavBar", nvbm)); }
public async Task <IViewComponentResult> InvokeAsync() { NavbarViewModel navbarViewModel = new NavbarViewModel { categories = categoryContext.getCategories() }; return(View(navbarViewModel)); }
public HomeTopicsViewModel GenerateHomeTopicsViewModel(HttpSession session) { HomeTopicsViewModel viewModel = new HomeTopicsViewModel(); NavbarViewModel nvm = new NavbarViewModel(); if (this.signInManagerService.IsAuthenticated(session)) { User user = this.signInManagerService.GetAuthenticatedUser(session); nvm.LoggedIn = true; nvm.Username = user.Username; nvm.UserId = user.Id; nvm.UserLevel = (int)user.Role; } else { nvm.LoggedIn = false; } viewModel.Navbar = nvm; foreach (var topic in this.Context.Topics.OrderByDescending(t => t.PublishDate).Take(10)) { TopicViewModel topicViewModel = new TopicViewModel(); UserViewModel userViewModel = new UserViewModel(); CategoryViewModel categoryViewModel = new CategoryViewModel(); List <ReplyViewModel> replyViewModelList = new List <ReplyViewModel>(); userViewModel.Username = topic.Author.Username; userViewModel.UserId = topic.Author.Id; categoryViewModel.CategoryName = topic.Category.Name; categoryViewModel.CategoryId = topic.Category.Id; foreach (var reply in topic.Replies) { ReplyViewModel replyViewModel = new ReplyViewModel(); UserViewModel replyUserViewModel = new UserViewModel(); replyUserViewModel.Username = reply.Author.Username; replyUserViewModel.UserId = reply.Author.Id; replyViewModel.User = replyUserViewModel; replyViewModelList.Add(replyViewModel); } topicViewModel.Author = userViewModel; topicViewModel.Category = categoryViewModel; topicViewModel.Replies = replyViewModelList; topicViewModel.TopicId = topic.Id; topicViewModel.TopicName = topic.Title; topicViewModel.PublishedOn = topic.PublishDate; viewModel.Topics.Add(topicViewModel); } return(viewModel); }
public IViewComponentResult Invoke() { NavbarViewModel navbar = new NavbarViewModel { IsUserAuthorized = User.Identity.IsAuthenticated, UserRole = _userProvider.User?.Role }; return(View(navbar)); }
public async Task <IViewComponentResult> InvokeAsync() { var model = new NavbarViewModel { Genres = await _db.GenreRepository.GetAllAsync(a => !a.IsDeleted), Platforms = await _db.PlatformRepository.GetAllAsync(a => !a.IsDeleted) }; return((IViewComponentResult)View("Navbar", model)); }
// GET: Bank public async Task <IActionResult> Create() { var model = new NavbarViewModel { ERPModules = await moduleAssignService.GetLAFModules(), navbarsbyparent = await navbarService.GetNavbarItemByParent(), navbars = await navbarService.GetNavbarItem(), }; return(View(model)); }
public async Task <IViewComponentResult> InvokeAsync() { NavbarViewModel model = new NavbarViewModel() { IsAuthenticated = this.authenticateService.IsAuthenticated(), IsAdminPrivileged = this.userService.UserIsAdmin(), }; return(await Task.Run(() => View("Default", model))); }
public async Task <IViewComponentResult> InvokeAsync() { var privateUser = await new GetAuthenticatedUserQuery().DefaultIfExceptionAsync(_mediator); NavbarViewModel model = new NavbarViewModel { User = privateUser }; return(View(model)); }
public async Task <IViewComponentResult> InvokeAsync() { var _common = new Common(_cache, _context); var NavbarModel = new NavbarViewModel(); NavbarModel.Brand = await _common.GetAllBrandsAsync(); NavbarModel.Cars = await _common.GetAllCarsAsync(); return(View(NavbarModel)); }
public async Task <IViewComponentResult> InvokeAsync() { var res = await NStackAppService.GetResourceAsync <Translation>(Request.GetCurrentLanguage(), NStackPlatform.Web, "1.3.1"); var viewModel = new NavbarViewModel { CurrentLanguage = Request.GetCurrentLanguage(), Language = res.Data.Default.Language }; return(View(viewModel)); }
public ActionResult NavBar() { LuceneSearch.AddUpdateLuceneIndex(_repository.Events); NavbarViewModel model = new NavbarViewModel { Categories = _categoryRep.Categories, SubCategories = _categoryRep.SubCategories }; return(PartialView("NavBarSummary", model)); }
public async Task <IViewComponentResult> InvokeAsync() { var model = new NavbarViewModel { Comments = await _commentService.GetAll().AsNoTracking().Where(c => !c.IsRead).Select(cmt => new NavbarCommentViewModel { Id = cmt.Id, Name = $"{cmt.Name} ${cmt.Name} ", Text = cmt.Text.Length > 20 ? cmt.Text.Substring(0, 20) : cmt.Text, DateTime = cmt.CreationTime.ToPersianDigitalDateTimeString() }).ToListAsync() }; return(View(model)); }
public IActionResult <NavbarViewModel> New(HttpResponse response, HttpSession session) { if (this.signInManagerService.IsAuthenticated(session)) { if (this.signInManagerService.GetAuthenticatedUser(session).Role == Enums.UserRole.Administrator) { NavbarViewModel nvm = this.categoriesService.GenerateNavbarViewModel(session); return(this.View(nvm)); } } this.Redirect(response, "/home/topics"); return(null); }
public MainViewModel( NavbarViewModel navbarVm, BucketsViewModel bucketsVm, SettingsViewModel settingsVm, HelpViewModel helpVm) { NavbarVm = navbarVm ?? throw new ArgumentNullException(nameof(navbarVm)); _vms = new List <IViewModel> { bucketsVm, settingsVm, helpVm }; }
public async Task <IViewComponentResult> InvokeAsync() { User user = null; if (_userId != null) { user = await _usersRepository.GetByIdAsync(Guid.Parse(_userId)); } var model = new NavbarViewModel() { Role = user?.UserRole.Role }; return(View(model)); }
public async Task <IActionResult> GridMenuPage(int moduleId, int perentId) { string userName = HttpContext.User.Identity.Name; var userId = _db.Users.Where(x => x.UserName == userName).Select(x => x.Id).FirstOrDefault(); List <string> roleids = _db.UserRoles.Where(x => x.UserId == userId).Select(x => x.RoleId).ToList(); List <int?> lstmodule = _db.UserAccessPages.Where(x => roleids.Contains(x.applicationRoleId)).Select(x => x.navbarId).ToList(); List <int> lstparentId = _db.Navbars.Where(x => lstmodule.Contains(x.Id)).Select(x => x.parentID).ToList(); List <Navbar> lstMenu = _db.Navbars.Where(x => x.moduleId == moduleId && x.parentID == perentId && x.status == true).OrderBy(x => x.displayOrder).ToList(); List <Navbar> lstChieldMenu = new List <Navbar>(); var navdata = await pageAssignService.GetNavbars(userName); var adminrole = _db.UserRoles.Where(x => x.UserId == userId && x.RoleId == "c64a600e-a63a-49d1-b5f7-38f278832d3a").ToList(); if (adminrole.Count() == 0) { lstChieldMenu = navdata.Where(x => lstmodule.Contains(x.Id)).ToList(); lstMenu = lstMenu.Where(x => lstparentId.Contains(x.Id)).ToList(); } else { lstChieldMenu = navdata.ToList(); } lstChieldMenu = navdata.ToList(); List <int?> modid = navdata.Select(x => x.moduleId).ToList(); var modules = await moduleAssignService.GetLAFModules(); //if (adminrole.Count() == 0) //{ // modules = modules.Where(x => modid.Contains(x.Id)); //} var model = new NavbarViewModel { navbars = lstChieldMenu, navbarsbyparent = lstMenu, ERPModules = modules }; return(View(model)); }
public PartialViewResult NavbarData() { if (!Request.IsAuthenticated) { return(PartialView("~/Views/Shared/_NavbarPartial.cshtml")); } using (CommonDbContext dbContext = new CommonDbContext()) { UserProfile currentUser = dbContext.UserProfiles.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); int requestCount = dbContext.Requests.Where(r => r.To.Id == currentUser.Id && r.State == RequestState.Pending).Count(); int messageCount = dbContext.Messages.Where(r => r.To.Id == currentUser.Id).Count(); NavbarViewModel navbarModel = new NavbarViewModel { NumberOfMessages = messageCount, NumberOfRequests = requestCount }; return(PartialView("~/Views/Shared/_NavbarPartial.cshtml", navbarModel)); } }
public NavbarViewModel GenerateNavbarViewModel(HttpSession session) { NavbarViewModel nvm = new NavbarViewModel(); if (this.signInManagerService.IsAuthenticated(session)) { var user = this.signInManagerService.GetAuthenticatedUser(session); nvm.LoggedIn = true; nvm.UserId = user.Id; nvm.Username = user.Username; nvm.UserLevel = (int)user.Role; } else { nvm.LoggedIn = false; } return(nvm); }
public IViewComponentResult Invoke() { var unprocessedOrdersCount = this.ordersService.GetOrdersCountByStatus(OrderStatus.Unprocessed) + this.ordersService.GetOrdersCountByStatus(OrderStatus.Processing); var partnerRequestsCount = this.partnersService.GetRequestsCount(); var unreadUserMessages = this.userMessagesService.GetUnreadMessages <UserMessageNavbarViewModel>(); foreach (var unreadMessage in unreadUserMessages) { unreadMessage.TimePassedSinceSubmission = this.timeSpanService.GetTimeSince(unreadMessage.CreatedOn); } var viewModel = new NavbarViewModel { UnprocessedOrdersCount = unprocessedOrdersCount, PartnerRequestsCount = partnerRequestsCount, UnreadUserMessages = unreadUserMessages, }; return(this.View(viewModel)); }
public async Task <IActionResult> Create([FromForm] NavbarViewModel model) { if (!ModelState.IsValid) { model.ERPModules = await moduleAssignService.GetLAFModules(); model.navbarsbyparent = await navbarService.GetNavbarItemByParent(); model.navbars = await navbarService.GetNavbarItem(); return(View(model)); } int?parentId = model.parentID; if (model.isParent == 2) { parentId = model.bandID; } Navbar data = new Navbar { Id = model.Id ?? 0, nameOption = model.nameOption, nameOptionBangla = model.nameOptionBangla, moduleId = model.moduleId, area = model.area, controller = model.controller, action = model.action, imageClass = model.imageClass, activeLi = model.activeLi, status = model.status, isParent = model.isParent, parentID = (int)parentId, displayOrder = model.displayOrder }; await navbarService.SaveNavbarItem(data); return(RedirectToAction(nameof(Create))); }
public HomeCategoriesViewModel GenerateHomeCategoriesViewModel(HttpSession session) { HomeCategoriesViewModel hcvm = new HomeCategoriesViewModel(); NavbarViewModel nvm = new NavbarViewModel(); List <CategoryViewModel> lcvm = new List <CategoryViewModel>(); if (this.signInManagerService.IsAuthenticated(session)) { var user = this.signInManagerService.GetAuthenticatedUser(session); nvm.LoggedIn = true; nvm.UserId = user.Id; nvm.Username = user.Username; nvm.UserLevel = (int)user.Role; } else { nvm.LoggedIn = false; } foreach (var category in this.Context.Categories) { CategoryViewModel cvm = new CategoryViewModel() { CategoryName = category.Name, CategoryId = category.Id }; lcvm.Add(cvm); } hcvm.Navbar = nvm; hcvm.Categories = lcvm; return(hcvm); }
public CategoriesEditViewModel GenerateCategoriesEditViewModel(HttpSession session, int categoryId) { CategoriesEditViewModel cevm = new CategoriesEditViewModel(); NavbarViewModel nvm = new NavbarViewModel(); if (this.signInManagerService.IsAuthenticated(session)) { var user = this.signInManagerService.GetAuthenticatedUser(session); nvm.LoggedIn = true; nvm.UserId = user.Id; nvm.Username = user.Username; nvm.UserLevel = (int)user.Role; } else { nvm.LoggedIn = false; } cevm.Navbar = nvm; cevm.CategoryName = this.Context.Categories.Where(id => id.Id == categoryId).Select(cn => cn.Name).FirstOrDefault(); return(cevm); }
public NavbarView(NavbarViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }
public TabContentViewModelTests() { _viewModel = DependencyResolver.Resolve <TabContentViewModel>(); _navbarViewModel = DependencyResolver.Resolve <NavbarViewModel>(); }
public TopicsDetailsViewModel GenerateTopicsDetailsViewModel(HttpSession session, int id) { TopicsDetailsViewModel tdvm = new TopicsDetailsViewModel(); NavbarViewModel nvm = new NavbarViewModel(); TopicViewModel tvm = new TopicViewModel(); if (this.signInManagerService.IsAuthenticated(session)) { var user = this.signInManagerService.GetAuthenticatedUser(session); nvm.LoggedIn = true; nvm.UserId = user.Id; nvm.Username = user.Username; nvm.UserLevel = (int)user.Role; } else { nvm.LoggedIn = false; } tdvm.Navbar = nvm; var topic = this.Context.Topics.Where(tid => tid.Id == id).FirstOrDefault(); // Generate tvm UserViewModel uvm = new UserViewModel() { Username = topic.Author.Username, UserId = topic.Author.Id }; tvm.Author = uvm; CategoryViewModel cvm = new CategoryViewModel() { CategoryName = topic.Category.Name, CategoryId = topic.Category.Id }; tvm.Category = cvm; tvm.PublishedOn = topic.PublishDate; tvm.TopicId = topic.Id; tvm.TopicName = topic.Title; tvm.Content = topic.Content; List <ReplyViewModel> lrvm = new List <ReplyViewModel>(); foreach (var reply in topic.Replies) { ReplyViewModel rvm = new ReplyViewModel(); UserViewModel replyUserViewModel = new UserViewModel() { Username = reply.Author.Username, UserId = reply.Author.Id }; rvm.Content = reply.Content; rvm.User = replyUserViewModel; rvm.PublishedOn = reply.PublishDate; rvm.ImgUrl = reply.ImgUrl; lrvm.Add(rvm); } tvm.Replies = lrvm; tdvm.Topic = tvm; return(tdvm); }