コード例 #1
0
        public JsonResult GetServerData(MainLandingPageViewModel viewModel)
        {
            var result = hardwareService.GetServerData(viewModel.SelectedHardwareTypeID, viewModel.SelectedDateRangeID);

            return(new JsonResult {
                Data = result
            });
        }
コード例 #2
0
        public ActionResult Index()
        {
            var viewModel = new MainLandingPageViewModel();

            viewModel = landingPageService.GetLandingPageViewModel();

            this.ViewData["CurrentUserViewModel"] = viewModel.CurrentUserViewModel;
            this.ViewData["BannerLinks"]          = viewModel.LandingPageBannerLinks;
            this.ViewData["Config"] = viewModel.Config;
            ViewBag.Title           = "D3V!N M@J0R";
            ViewBag.ControllerName  = "Home";

            if (viewModel.CurrentUserViewModel != null && viewModel.CurrentUserViewModel.UserIsActive)
            {
                return(View(viewModel));
            }
            else
            {
                Session.Clear();
                Session.Abandon();
                return(new HttpStatusCodeResult(401));
            }
        }
コード例 #3
0
        public void ManageLandingPage(MainLandingPageViewModel viewModel)
        {
            var configRecord = db.LandingPage_Configs.FirstOrDefault();

            if (configRecord != null)
            {
                configRecord.BackgroundImage    = viewModel.Config.BackgroundImage;
                configRecord.AppsTitle          = viewModel.Config.AppsTitle;
                configRecord.IsParticleCanvasOn = viewModel.Config.IsParticleCanvasOn;
                configRecord.WebsiteName        = viewModel.Config.WebsiteName;
            }
            else
            {
                var newRecord = new LandingPage_Config()
                {
                    AppsTitle          = viewModel.Config.AppsTitle,
                    IsParticleCanvasOn = viewModel.Config.IsParticleCanvasOn,
                    WebsiteName        = viewModel.Config.WebsiteName,
                    BackgroundImage    = viewModel.Config.BackgroundImage
                };
                db.LandingPage_Configs.Add(newRecord);
            }
            db.SaveChanges();
            foreach (var link in viewModel.LandingPageBannerLinks)
            {
                if (link.DisplayName != null)
                {
                    var linkRecord = db.LandingPage_BannerLinks.FirstOrDefault(x => x.Id == link.ID);
                    if (linkRecord != null)
                    {
                        linkRecord.IsDefault   = link.IsDefault;
                        linkRecord.IsEnabled   = link.IsEnabled;
                        linkRecord.IsPublic    = link.IsPublic;
                        linkRecord.Action      = link.Action;
                        linkRecord.Controller  = link.Controller;
                        linkRecord.Url         = link.URL;
                        linkRecord.Description = link.Description;
                        linkRecord.Directive   = link.Directive;
                        linkRecord.DisplayIcon = link.DisplayIcon;
                        linkRecord.Order       = link.Order;
                        linkRecord.DisplayName = link.DisplayName;
                    }
                    else
                    {
                        var newRecord = new LandingPage_BannerLink()
                        {
                            IsDefault   = link.IsDefault,
                            IsEnabled   = link.IsEnabled,
                            Action      = link.Action,
                            Controller  = link.Controller,
                            Url         = link.URL,
                            Description = link.Description,
                            Directive   = link.Directive,
                            DisplayIcon = link.DisplayIcon,
                            Order       = link.Order,
                            DisplayName = link.DisplayName,
                            IsPublic    = link.IsPublic
                        };
                        db.LandingPage_BannerLinks.Add(newRecord);
                    }
                }
                db.SaveChanges();
            }
            foreach (var link in viewModel.LandingPageApplicationLinks)
            {
                if (link.DisplayName != null)
                {
                    var linkRecord = db.LandingPage_SiteLinks.FirstOrDefault(x => x.Id == link.ID);
                    if (linkRecord != null)
                    {
                        linkRecord.IsDefault   = link.IsDefault;
                        linkRecord.IsEnabled   = link.IsEnabled;
                        linkRecord.IsPublic    = link.IsPublic;
                        linkRecord.Action      = link.Action;
                        linkRecord.Controller  = link.Controller;
                        linkRecord.Url         = link.URL;
                        linkRecord.Description = link.Description;
                        linkRecord.Directive   = link.Directive;
                        linkRecord.DisplayIcon = link.DisplayIcon;
                        linkRecord.Order       = link.Order;
                        linkRecord.DisplayName = link.DisplayName;
                    }
                    else
                    {
                        var newRecord = new LandingPage_SiteLink()
                        {
                            IsDefault   = link.IsDefault,
                            IsEnabled   = link.IsEnabled,
                            Action      = link.Action,
                            Controller  = link.Controller,
                            Url         = link.URL,
                            Description = link.Description,
                            Directive   = link.Directive,
                            DisplayIcon = link.DisplayIcon,
                            Order       = link.Order,
                            DisplayName = link.DisplayName,
                            IsPublic    = link.IsPublic
                        };
                        db.LandingPage_SiteLinks.Add(newRecord);
                    }
                }
                db.SaveChanges();
            }
        }
コード例 #4
0
 public void ManageLandingPage(MainLandingPageViewModel viewModel)
 {
     landingPageService.ManageLandingPage(viewModel);
 }