Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public ActionResult Navbar()
        {
            NavbarViewModel model = new NavbarViewModel();

            model.FeaturedCategories = CategoryService.Instance.GetFeaturedCategory();
            return(PartialView("Navbar", model));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        /// <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));
        }
Exemplo n.º 7
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            NavbarViewModel navbarViewModel = new NavbarViewModel {
                categories = categoryContext.getCategories()
            };

            return(View(navbarViewModel));
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        public IViewComponentResult Invoke()
        {
            NavbarViewModel navbar = new NavbarViewModel
            {
                IsUserAuthorized = User.Identity.IsAuthenticated,
                UserRole         = _userProvider.User?.Role
            };

            return(View(navbar));
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 12
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            NavbarViewModel model = new NavbarViewModel()
            {
                IsAuthenticated   = this.authenticateService.IsAuthenticated(),
                IsAdminPrivileged = this.userService.UserIsAdmin(),
            };


            return(await Task.Run(() => View("Default", model)));
        }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 15
0
    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));
    }
Exemplo n.º 16
0
        public ActionResult NavBar()
        {
            LuceneSearch.AddUpdateLuceneIndex(_repository.Events);

            NavbarViewModel model = new NavbarViewModel
            {
                Categories    = _categoryRep.Categories,
                SubCategories = _categoryRep.SubCategories
            };

            return(PartialView("NavBarSummary", model));
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 18
0
        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);
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 21
0
        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));
        }
Exemplo n.º 22
0
        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));
            }
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        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)));
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
 public NavbarView(NavbarViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }
Exemplo n.º 29
0
 public TabContentViewModelTests()
 {
     _viewModel       = DependencyResolver.Resolve <TabContentViewModel>();
     _navbarViewModel = DependencyResolver.Resolve <NavbarViewModel>();
 }
Exemplo n.º 30
0
        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);
        }