Example #1
0
        public async Task <IWidgetComponentViewResult> InvokeAsync()
        {
            var tagsList = await _tagsService.GetListAsync(new Services.DTO.TagsListInputModel()
            {
                IncludePosts = true,
            });

            var models = new List <TagsModel>();

            foreach (var item in tagsList)
            {
                models.Add(new TagsModel()
                {
                    Name  = item.Name,
                    Count = item.Posts?.Count() ?? 0,
                });
            }

            var model = new WidgetViewModel()
            {
                Title = WidgetViewContext.ConfigurationInfo.Title,
                List  = models,
            };

            return(View(model));
        }
Example #2
0
        // PUT api/widgets
        public HttpResponseMessage Put(WidgetViewModel widgetViewModel)
        {
            // If widget was moved to the new column
            // we should update indeces of other widgets in both columns
            if (widgetViewModel.UpdateOther)
            {
                var newColumnWidgets = UnitOfWork.Widgets
                                       .GetByDashboardId(widgetViewModel.DashboardId)
                                       .Where(w => w.Column == widgetViewModel.Column && w.Order >= widgetViewModel.Order);

                foreach (var widget in newColumnWidgets)
                {
                    widget.Order++;
                    UnitOfWork.Widgets.Update(widget);
                }

                var oldColumnWidgets = UnitOfWork.Widgets
                                       .GetByDashboardId(widgetViewModel.DashboardId)
                                       .Where(w => w.Column == widgetViewModel.OldColumn && w.Order >= widgetViewModel.OldOrder);

                foreach (var widget in oldColumnWidgets)
                {
                    widget.Order--;
                    UnitOfWork.Widgets.Update(widget);
                }
            }
            UnitOfWork.Widgets.Update(widgetViewModel.ToDatabaseWidget());
            UnitOfWork.Commit();
            return(new HttpResponseMessage(HttpStatusCode.NoContent));
        }
Example #3
0
 internal override void FillWidgetParameters(WidgetViewModel vm)
 {
     vm.ShowMeasure      = true;
     vm.ShowOrganization = false;
     vm.AddMeasure(Measures.Pending_KPIs);
     vm.AddMeasure(Measures.Pending_Users);
 }
Example #4
0
        public JsonResult EditWidget(int id, [FromBody] WidgetViewModel PostData)
        {
            Widget currentWidget = db.Widget.Where(a => a.Id == id).SingleOrDefault();

            currentWidget.IsValid     = false;
            currentWidget.IsActive    = false;
            currentWidget.IsPublished = false;

            Widget objAdd = new Widget()
            {
                Title        = PostData.Title,
                HtmlBody     = PostData.HtmlBody,
                IsPublished  = true,
                IsValid      = true,
                IsActive     = true,
                CreatedBy    = User.Identity.Name,
                CreatedDate  = DateTime.Now,
                ModifiedBy   = User.Identity.Name,
                UpdatedDate  = DateTime.Now,
                WidgetTypeId = 1,
                BaseId       = id
            };

            db.Widget.Add(objAdd);
            db.SaveChanges();
            return(Json(true));
        }
Example #5
0
        public IActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var widget = db.Widget.SingleOrDefault(x => x.Id == id);

            if (widget == null)
            {
                return(NotFound());
            }

            WidgetViewModel PostData = new WidgetViewModel();

            PostData.Title       = widget.Title;
            PostData.IsActive    = widget.IsActive;
            PostData.IsPublished = widget.IsPublished;
            PostData.IsValid     = widget.IsValid;
            PostData.ModifiedBy  = widget.ModifiedBy;
            PostData.UpdatedDate = widget.UpdatedDate;
            PostData.HtmlBody    = widget.HtmlBody;
            PostData.CreatedDate = widget.CreatedDate;
            PostData.BaseId      = widget.BaseId;



            return(View(PostData));
        }
Example #6
0
        public async Task <IWidgetComponentViewResult> InvokeAsync()
        {
            var list = (await _pageService.GetListAsync(t => t.Published))
                       .Select(entity => new PageModel()
            {
                Id          = entity.Id,
                Content     = entity.Content,
                ParentId    = entity.ParentId,
                Description = entity.Description,
                Keywords    = entity.Keywords,
                //IsShowInList = entity.IsShowInList,
                IsFrontPage  = entity.IsFrontPage,
                Published    = entity.Published,
                Slug         = entity.Slug,
                Title        = entity.Title,
                DisplayOrder = entity.DisplayOrder,
            });

            var model = new WidgetViewModel()
            {
                Title = WidgetViewContext.ConfigurationInfo.Title,
                List  = list,
            };

            return(View(model));
        }
Example #7
0
        // infiniteContent
        public ActionResult GetWidgetByFullUrl(string SEOUrl = null)
        {
            SEOUrl = Regex.Replace("/" + SEOUrl.ToLower() + "/", @"[/]+", "/");

            GlobalViewModel homeModel = null;

            try
            {
                homeModel = this.getModel(SEOUrl);
            }
            catch (Exception)
            {
                return(Content(string.Empty));
            }



            ActionResult actionResult = null;

            if ((actionResult = RedirectIfSiteSecured(UrlMapper.Site)) != null)
            {
                throw new Exception("access denied");
            }

            WidgetViewModel widgetModel = new WidgetViewModel();

            widgetModel.Widget = UrlMapper.Widget == null?UrlMapper.GetVersion(homeModel.Site.Widgets.Where(wm => UrlMapper.GetVersion(wm) != null).First()) : UrlMapper.Widget;

            widgetModel.IsNavPoint = homeModel.Site.WidgetNavigations.Contains(widgetModel.Widget.Id);
            widgetModel.SiteId     = homeModel.Site.Id;

            widgetModel.SocialUrl = UrlMapper.FlatUrl;

            return(PartialView("_Widget", widgetModel));
        }
Example #8
0
        public IActionResult Create()
        {
            WidgetViewModel widgetVM = new WidgetViewModel();

            ViewBag.Sections = new SelectList(sectionService.GetSections(), "Id", "Name", widgetVM.Id);
            return(View());
        }
Example #9
0
 internal override void FillWidgetParameters(WidgetViewModel vm)
 {
     vm.DefaultDateRange    = _globalfilterService.GetDefualtDateRange();
     vm.ShowDateRangeFilter = true;
     vm.ShowDateType        = true;
     vm.ShowPropertyTab     = false;
 }
Example #10
0
        public async Task <IWidgetComponentViewResult> InvokeAsync()
        {
            if (User.Identity?.IsAuthenticated == false)
            {
                return(Content(""));
            }

            var user = await _userManager.GetUserAsync(User as ClaimsPrincipal);

            if (user == null)
            {
                return(Content(""));
            }

            var model = new WidgetViewModel()
            {
                Title = WidgetViewContext.ConfigurationInfo.Title,

                Bio             = user.Bio,
                DisplayName     = user.DisplayName,
                Email           = user.Email,
                PhoneNumber     = user.PhoneNumber,
                UserDescription = user.UserDescription,
                UserName        = user.UserName,
            };

            return(View(model));
        }
Example #11
0
        public virtual ActionResult Update(long id, WidgetViewModel model)
        {
            var widget = widgetService.Find(id);

            if (widget == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, Translate("Messages.CouldNotFoundEntity"));
            }

            if (ModelState.IsValid)
            {
                var          localeService = ServiceLocator.Current.GetInstance <IWidgetLocaleService>();
                WidgetLocale widgetLocale  = localeService.GetLocale(id, model.SelectedCulture) ??
                                             new WidgetLocale {
                    Widget = widget, Culture = model.SelectedCulture
                };
                widgetLocale.Title = model.Title;
                localeService.Save(widgetLocale);
                Success(Translate("Messages.WidgetUpdated"));
                return(RedirectToAction(MVC.Admin.Widget.Index()));
            }

            Error(Translate("Messages.ValidationError"));
            return(View("Edit", model));
        }
Example #12
0
        public WidgetView(WidgetViewModel widgetViewModel)
        {
            this.InitView();

            this.widgetViewModel = widgetViewModel;
            this.widgetViewModel.WhenAnyValue(w => w.Id).Subscribe(this.OnIdChanged);
            this.widgetViewModel.WhenAnyValue(w => w.Position).Subscribe(this.OnPositionChanged);
        }
 private void FillDateTypes(WidgetViewModel vm)
 {
     vm.DateTypes.Add(0, "Intervallo");
     vm.DateTypes.Add(1, "Ultimo mese");
     vm.DateTypes.Add(2, "Ultimi 2 mesi");
     vm.DateTypes.Add(3, "Ultimi 3 mesi");
     vm.DateTypes.Add(4, "Ultimi 6 mesi");
 }
        public WidgetViewModel GetWidgetParameSters()
        {
            var vm = new WidgetViewModel();

            FillDateTypes(vm);
            FillWidgetParameters(vm);
            return(vm);
        }
        public IActionResult Create()
        {
            var model = new WidgetViewModel
            {
                Groups = _widgetService.Groups.ToList()
            };

            return(View(model));
        }
        public IWidgetComponentViewResult Invoke()
        {
            var model = new WidgetViewModel()
            {
                Title = WidgetViewContext.ConfigurationInfo.Title,
            };

            return(View(model));
        }
Example #17
0
        public ActionResult Widget()
        {
            var title    = Request.QueryString["title"].Or("Udvikler events i danmark");
            var meetings = MeetingsRepository.GetUpcommingMeetings(Request.QueryString);

            var model = new WidgetViewModel(title, meetings.Take(5));

            return(PartialView(model));
        }
Example #18
0
        public WidgetView(WidgetViewModel widgetViewModel)
        {
            this.InitializeComponent();

            this.widgetViewModel = widgetViewModel;
            this.widgetViewModel.WhenAnyValue(w => w.Position).Subscribe(this.OnPositionChanged);

            this.DataContext = this.widgetViewModel;
        }
        private WidgetViewModel CreateWidgetViewModel(Root.Models.Widget widget, Root.Models.Widget draft)
        {
            WidgetViewModel result;

            if (widget is HtmlContentWidget)
            {
                HtmlContentWidget htmlContentWidget = (HtmlContentWidget)widget;
                result = new HtmlContentWidgetViewModel
                {
                    Name            = htmlContentWidget.Name,
                    PageContent     = htmlContentWidget.Html,
                    CustomCSS       = htmlContentWidget.CustomCss,
                    EnableCustomCSS = htmlContentWidget.UseCustomCss,
                    CustomJS        = htmlContentWidget.CustomJs,
                    EnableCustomJS  = htmlContentWidget.UseCustomJs,
                    WidgetType      = WidgetType.HtmlContent
                };
            }
            else if (widget is ServerControlWidget)
            {
                ServerControlWidget serverControlWidget = (ServerControlWidget)widget;
                result = new ServerControlWidgetViewModel
                {
                    Url        = serverControlWidget.Url,
                    WidgetType = WidgetType.ServerControl
                };
            }
            else
            {
                result = new WidgetViewModel
                {
                    WidgetType = null
                };
            }

            result.PreviewImageUrl = widget.PreviewUrl;
            result.Status          = Status(widget, draft);
            result.OriginalId      = widget.Id;
            result.OriginalVersion = widget.Version;

            if (draft != null && !result.Status.Equals(ContentStatus.Published.ToString()))
            {
                result.Name       = draft.Name;
                result.CategoryId = draft.Category != null ? draft.Category.Id : (Guid?)null;
                result.Id         = draft.Id;
                result.Version    = draft.Version;
            }
            else
            {
                result.Name       = widget.Name;
                result.CategoryId = widget.Category != null ? widget.Category.Id : (Guid?)null;
                result.Id         = widget.Id;
                result.Version    = widget.Version;
            }

            return(result);
        }
        /// <summary>
        /// Register the area routes.
        /// </summary>
        public override void RegisterArea(AreaRegistrationContext context)
        {
            IRouteRegistrationService routeRegistration = DependencyResolver.Current.GetService <IRouteRegistrationService>();


            // Routes for the history example
            routeRegistration.MapRoute(context, "Example_history_route_path",
                                       "Example/{controller}/History/{jobseekerId}/{contractId}",
                                       new { jobseekerId = UrlParameter.Optional, contractId = UrlParameter.Optional, action = "History", area = "Example" })
            ;    //.SetRouteName("Example_history_route_path");

            // Routes for the dynamic link example
            routeRegistration.MapRoute(context, "Example_parameter_route_path",
                                       "Example/{controller}/{action}/{FirstParameter}/{SecondParameter}",
                                       new { first = UrlParameter.Optional, second = UrlParameter.Optional, area = "Example" });
            routeRegistration.MapRoute(context, "Example_parameter_route_argument",
                                       "Example/{controller}/{action}",
                                       new { area = "Example" });

            // TODO: comment this
            routeRegistration.MapRoute(context,
                                       "Example_inline_button_edit",
                                       "Example/Grid/{action}/{HashKey}",
                                       new { area = "Example", controller = "Grid", action = "Index", HashKey = UrlParameter.Optional }
                                       );

            // Default route
            routeRegistration.MapRoute(context,
                                       "Example_default",
                                       "Example/{controller}/{action}/{id}",
                                       new { area = "Example", controller = "Default", action = "Index", id = UrlParameter.Optional }
                                       );

            // Default route for a fake area
            routeRegistration.MapRoute(context,
                                       "Fake_default",
                                       "Fake/{controller}/{action}/{id}",
                                       new { area = "Fake", controller = "Default", action = "FakeArea", id = UrlParameter.Optional }
                                       );//.SetRouteName("Fake_default");


            // Widget registration
            string[] exampleContexts = new string[] { "Example", "Single widget example" };
            string[] dashboardOnly   = new string[] { "Example" };

            WidgetViewModel.RegisterWidget(new WidgetViewModel("Unique title for the widget", "PowerComponents", "WidgetContentOne"), exampleContexts);
            WidgetViewModel.RegisterWidget(new WidgetViewModel("Writing implement preferences", "PowerComponents", "WidgetContentTwo"), exampleContexts);
            WidgetViewModel.RegisterWidget(new WidgetViewModel("Wide widget", "Example", "PowerComponents", "WidgetContentThree", GroupRowType.Full), exampleContexts);
            WidgetViewModel.RegisterWidget(new WidgetViewModel("Labour Market", "Example", "PowerComponents", "WidgetContentFour"), exampleContexts);
            WidgetViewModel.RegisterWidget(new WidgetViewModel("Duplicate widget", "Example", "PowerComponents", "WidgetContentOne"), dashboardOnly);
            WidgetViewModel.RegisterWidget(new WidgetViewModel("Data context example", "Example", "PowerComponents", "WidgetContentFive"), exampleContexts);

            // Context component registration
            ContextComponentAttribute.RegisteredRenderers.Add(TextComponentKey, (html, model) => { return(TextContextComponent(html, model)); });
            ContextComponentAttribute.RegisteredRenderers.Add(GraphComponentKey, (html, model) => { return(GraphContextComponent(html, model)); });
        }
        public async Task <IActionResult> GetGadgetStatus([FromBody] WidgetViewModel model)
        {
            var stateGadget = await _context.UserGadgets.Where(x => x.GadgetId == model.GadgetID).Where(x => x.UserId == model.UserID).FirstOrDefaultAsync();


            return(Ok(new
            {
                status = stateGadget.IsActive
            }));
        }
Example #22
0
        public WidgetViewModel GetWidgetAmount()
        {
            var widget = new WidgetViewModel();

            widget.Amount = (from s in unitOfWork.BillingRepository.Get()
                             select s.Amount).Sum();


            return(widget);
        }
Example #23
0
        public WidgetViewModel GetWidgetValue()
        {
            var value = new WidgetViewModel();

            value.Value = (from s in unitOfWork.JobRepository.Get()
                           select s.Value).Sum();


            return(value);
        }
Example #24
0
        public IActionResult Edit(int id, WidgetViewModel PostData)
        {
            var currentWidget = db.Widget.SingleOrDefault(x => x.Id == id);

            currentWidget.Title    = PostData.Title;
            currentWidget.HtmlBody = PostData.HtmlBody;

            db.SaveChanges();

            return(View());
        }
        public ActionResult AddWidget(string widgetName, string widgetContext)
        {
            WidgetViewModel model = WidgetViewModel.GetWidget(widgetName, widgetContext);

            if (model == null)
            {
                return(HttpNotFound("The requested widget was not found"));
            }
            UserService.Dashboard.AddWidgetName(widgetName, widgetContext);
            ViewData["WidgetContext"] = widgetContext;
            return(PartialView("EditorTemplates/WidgetViewModel", model));
        }
Example #26
0
        /// <inheritdoc />
        /// <summary>
        /// Update widget
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public virtual async Task <ResultModel> UpdateWidgetAsync(WidgetViewModel model)
        {
            var result = new ResultModel();

            if (model == null)
            {
                result.Errors.Add(new ErrorModel(string.Empty, nameof(ArgumentNullException)));
                return(result);
            }
            _context.CustomWidgets.Update(model);
            return(await _context.PushAsync());
        }
        public async Task <IWidgetComponentViewResult> InvokeAsync()
        {
            var widgetId = WidgetViewContext.ConfigurationInfo.Id;
            var data     = await _widgetContentService.GetAsync <CustomHtmlModel>(widgetId, string.Empty);

            var model = new WidgetViewModel()
            {
                Title = WidgetViewContext.ConfigurationInfo.Title,
                Html  = data?.Content,
            };

            return(View(model));
        }
Example #28
0
        public IActionResult Edit(long id)
        {
            var             widget   = widgetService.GetWidget(id);
            WidgetViewModel widgetVM = new WidgetViewModel();

            widgetVM.Name        = widget.Name;
            widgetVM.Action      = widget.Action;
            widgetVM.Params      = widget.Params;
            widgetVM.Description = widget.Description;
            widgetVM.IsTemplate  = widget.IsTemplate;
            widgetVM.SectionId   = widget.SectionId;
            ViewBag.Sections     = new SelectList(sectionService.GetSections(), "Id", "Name", widget.SectionId);
            return(View(widgetVM));
        }
        internal override void FillWidgetParameters(WidgetViewModel vm)
        {
            vm.DefaultDateRange          = _globalfilterService.GetDefualtDateRange();
            vm.ShowChartType             = false;
            vm.ShowDateType              = true;
            vm.ShowDateRangeFilter       = true;
            vm.ShowAggregationOption     = true;
            vm.ShowIncompletePeriodCheck = true;
            vm.AggregationOptions.Add(AggregationOption.PERIOD);
            vm.AggregationOptions.Add(AggregationOption.TRACKINGPERIOD);

            vm.ShowLevelWiseOrganization = true;
            vm.ShowOrganization          = false;
        }
        public async Task <IWidgetComponentViewResult> InvokeAsync()
        {
            var widgetId = WidgetViewContext.ConfigurationInfo.Id;

            var list = await _widgetContentService.GetListAsync <LinkModel>(widgetId, string.Empty);

            var model = new WidgetViewModel()
            {
                Title = WidgetViewContext.ConfigurationInfo.Title,
                List  = list,
            };

            return(View(model));
        }
Example #31
0
        public ActionResult WidgetEmprestimos()
        {
            var widget = new WidgetViewModel
            {
                PanelStyle = "panel-success",
                Title = "Sobre Empréstimos e Devoluções",
                Description = "Aqui temos informações interessantes sobre empréstimos e devoluções.",
                ColumnTitle = "Índices",
                MessageNoItens = "Nenhum emprestimo/devolução cadastrada.",
                Itens = GetWidgetNumerosEmprestimos()
            };

            return View("Widget", widget);
        }
Example #32
0
        public ActionResult WidgetReservas()
        {
            var widget = new WidgetViewModel
            {
                PanelStyle = "panel-warning",
                Title = "Sobre Reservas",
                Description = "Aqui temos informações interessantes sobre reservas.",
                ColumnTitle = "Índices",
                MessageNoItens = "Nenhuma reserva cadastrada.",
                Itens = GetWidgetNumerosReservas()
            };

            return View("Widget", widget);
        }
Example #33
0
        public ActionResult WidgetLivros()
        {
            var widget = new WidgetViewModel
            {
                PanelStyle = "panel-info",
                Title = "Sobre Livros",
                Description = "Aqui temos informações interessantes sobre livros.",
                //Description = "Aqui temos informações interessantes sobre livros e seus números, como empréstimos e reservas, comparando o ano atual com o anterior, dentre outros dados.",
                ColumnTitle = "Índices",
                MessageNoItens = "Nenhum livro cadastrado.",
                Itens = GetWidgetNumerosLivros()
            };

            return View("Widget", widget);
        }
        public virtual ActionResult ChangeLanguage(long widgetId, String culture)
        {
            var widget = widgetService.Find(widgetId);
            if (widget == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, Translate("Messages.WidgetNotFound"));
            }
            WidgetViewModel model = new WidgetViewModel().MapFrom(widget);
            model.SelectedCulture = culture;
            var localeService = ServiceLocator.Current.GetInstance<IWidgetLocaleService>();
            WidgetLocale locale = localeService.GetLocale(widgetId, culture);
            if (locale != null)
            {
                model.Title = locale.Title;
            }

            return PartialView("EditForm", model);
        }
        public virtual ActionResult Update(long id, WidgetViewModel model)
        {
            var widget = widgetService.Find(id);
            if (widget == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, Translate("Messages.CouldNotFoundEntity"));
            }

            if (ModelState.IsValid)
            {
                var localeService = ServiceLocator.Current.GetInstance<IWidgetLocaleService>();
                WidgetLocale widgetLocale = localeService.GetLocale(id, model.SelectedCulture) ??
                                            new WidgetLocale { Widget = widget, Culture = model.SelectedCulture };
                widgetLocale.Title = model.Title;
                localeService.Save(widgetLocale);
                Success(Translate("Messages.WidgetUpdated"));
                return RedirectToAction(MVC.Admin.Widget.Index());
            }

            Error(Translate("Messages.ValidationError"));
            return View("Edit", model);
        }
 public ActionResult Widgets()
 {
     var project = this.GetSessionProject();
     var model = new WidgetViewModel
     {
         Project = project,
         AvailableWidgets = WidgetRepository.GetWidgets().ToArray(),
     };
     var view = View("Widgets", model);
     return View();
 }
Example #37
0
 public PartialViewResult Sidebars()
 {
     var widgetViewModel = new WidgetViewModel(this.blogRepository);
     return PartialView("_Sidebars", widgetViewModel);
 }