public bool UpdateSocialLink(SystemInfoViewModel model)
        {
            bool isSuccess = true;
            var  facebook  = _db.SystemInfoes.Find("facebook");

            facebook.Content = model.Facebook;
            var linkedin = _db.SystemInfoes.Find("linkedin");

            linkedin.Content = model.Linkedin;
            var youtube = _db.SystemInfoes.Find("youtube");

            youtube.Content = model.Youtube;

            try
            {
                _db.Entry(facebook).State = EntityState.Modified;
                _db.Entry(linkedin).State = EntityState.Modified;
                _db.Entry(youtube).State  = EntityState.Modified;

                _db.SaveChanges();
            }
            catch (Exception e)
            {
                isSuccess = false;
            }

            return(isSuccess);
        }
예제 #2
0
        public ActionResult EditLogo(SystemInfoViewModel model)
        {
            bool isSuccess = true;

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            //upload file
            var uploadResult = UploadFile(Constants.AdminImagesUrl);

            if (uploadResult.Length != 0)
            {
                isSuccess = systemInfoDAO.UpdateLogo(uploadResult[0]);
                if (isSuccess)
                {
                    Notification.Success("Đã cập nhật thành công logo", Session);
                }
                else
                {
                    Notification.Error("Có lỗi xảy ra, vui lòng thử lại sau", Session);
                }
            }
            else
            {
                Notification.Warning("Vui lòng chọn ảnh", Session);
            }

            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult Index()
        {
            SystemInfoViewModel viewModel = new SystemInfoViewModel();

            viewModel.AssemblyNames = Assembly.GetExecutingAssembly().GetReferencedAssemblies();

            return(View(viewModel));
        }
 public FirstRunSetupController(
     TicketDeskUserManager userManager,
     TicketDeskSignInManager signInManager)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
     Model         = new SystemInfoViewModel();
 }
        public SystemInfoViewModel GetSocialLink()
        {
            var systemInfo = new SystemInfoViewModel()
            {
                Facebook = _db.SystemInfoes.Find("facebook").Content,
                Linkedin = _db.SystemInfoes.Find("linkedin").Content,
                Youtube  = _db.SystemInfoes.Find("youtube").Content,
            };

            return(systemInfo);
        }
예제 #6
0
        public IActionResult SystemInformation()
        {
            var model = new SystemInfoViewModel()
            {
                Version         = _settingsService.GetSettingByKey(SettingsConstants.RaptorVersion).Value,
                AspNetVersion   = Environment.Version.ToString(),
                ServerTimeZone  = TimeZoneInfo.Utc.ToString(),
                LocalTimeZone   = TimeZoneInfo.Local.ToString(),
                OperatingSystem = Environment.OSVersion.ToString(),
                Host            = HttpContext.Request.Host.ToString()
            };

            return(View(model));
        }
        public SystemInfoViewModel GetContactInfo()
        {
            var systemInfo = new SystemInfoViewModel()
            {
                Hotline         = _db.SystemInfoes.Find("hotline").Content,
                Email           = _db.SystemInfoes.Find("email").Content,
                Website         = _db.SystemInfoes.Find("website").Content,
                CompanyFullName = _db.SystemInfoes.Find("companyfullname").Content,
                Brand           = _db.SystemInfoes.Find("brand").Content,
                Headquater      = _db.SystemInfoes.Find("headquater").Content
            };

            return(systemInfo);
        }
예제 #8
0
        public IActionResult Index()
        {
            ViewData["Title"]   = "System Information";
            ViewData["Heading"] = "System Information";

            var serverInfo = new SystemInfoViewModel();

            serverInfo.Name                   = this.HttpContext.Request.Host.Value;
            serverInfo.LocalAddress           = this.HttpContext.Connection.LocalIpAddress.ToString();
            serverInfo.OperatingSystem        = systemInfo.OperatingSystem;
            serverInfo.Runtime                = systemInfo.Runtime;
            serverInfo.EnvironmentName        = systemInfo.EnvironmentName;
            serverInfo.DatabasePlatform       = systemInfo.DatabasePlatform;
            serverInfo.CloudscribeCoreVersion = systemInfo.CloudscribeCoreVersion;


            return(View(serverInfo));
        }
예제 #9
0
        public ActionResult EditContactInfo(SystemInfoViewModel model)
        {
            bool isSuccess = true;

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            isSuccess = systemInfoDAO.UpdateContactInfo(model);
            if (isSuccess)
            {
                Notification.Success("Đã cập nhật thành công thông tin liên hệ", Session);
            }
            else
            {
                Notification.Error("Có lỗi xảy ra, vui lòng thử lại sau", Session);
            }
            return(RedirectToAction("Index"));
        }
예제 #10
0
        public ActionResult EditRecruitmentInfo(SystemInfoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            bool isSuccess = systemInfoDAO.UpdateRecruimentInfo(model.RecruitmentInfo);

            if (isSuccess)
            {
                Notification.Success("Đã cập nhật thành công thông tin liên hệ tuyển dụng", Session);
            }
            else
            {
                Notification.Error("Có lỗi xảy ra, vui lòng thử lại sau", Session);
            }

            return(RedirectToAction("Index"));
        }
예제 #11
0
        public ActionResult EditSocialLink(SystemInfoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            bool isSuccess = systemInfoDAO.UpdateSocialLink(model);

            if (isSuccess)
            {
                Notification.Success("Đã cập nhật thành công liên kết mạng xã hội", Session);
            }
            else
            {
                Notification.Error("Có lỗi xảy ra, vui lòng thử lại sau", Session);
            }

            return(RedirectToAction("Index"));
        }
예제 #12
0
        // GET: Admin/SystemInfo
        public ActionResult Index()
        {
            var socialLinks = systemInfoDAO.GetSocialLink();
            var contactInfo = systemInfoDAO.GetContactInfo();
            var model       = new SystemInfoViewModel()
            {
                Logo            = systemInfoDAO.GetLogo(),
                Brand           = systemInfoDAO.GetBrand(),
                RecruitmentInfo = systemInfoDAO.GetRecruitmentInfo(),
                Facebook        = socialLinks.Facebook,
                Linkedin        = socialLinks.Linkedin,
                Youtube         = socialLinks.Youtube,
                Hotline         = contactInfo.Hotline,
                Email           = contactInfo.Email,
                Website         = contactInfo.Website,
                CompanyFullName = contactInfo.CompanyFullName,
                Headquater      = contactInfo.Headquater
            };

            return(View(model));
        }
        public bool UpdateContactInfo(SystemInfoViewModel model)
        {
            bool isSuccess = true;
            var  hotline   = _db.SystemInfoes.Find("hotline");

            hotline.Content = model.Hotline;
            var email = _db.SystemInfoes.Find("email");

            email.Content = model.Email;
            var website = _db.SystemInfoes.Find("website");

            website.Content = model.Website;
            var companyFullName = _db.SystemInfoes.Find("companyfullname");

            companyFullName.Content = model.CompanyFullName;
            var brand = _db.SystemInfoes.Find("brand");

            brand.Content = model.Brand;
            var headquater = _db.SystemInfoes.Find("headquater");

            headquater.Content = model.Headquater;
            try
            {
                _db.Entry(hotline).State         = EntityState.Modified;
                _db.Entry(email).State           = EntityState.Modified;
                _db.Entry(website).State         = EntityState.Modified;
                _db.Entry(companyFullName).State = EntityState.Modified;
                _db.Entry(brand).State           = EntityState.Modified;
                _db.Entry(headquater).State      = EntityState.Modified;

                _db.SaveChanges();
            }
            catch (Exception e)
            {
                isSuccess = false;
            }

            return(isSuccess);
        }
예제 #14
0
        public virtual IActionResult Index()
        {
            ViewData["Title"] = StringLocalizer["System Information"];

            var serverInfo = new SystemInfoViewModel
            {
                Name = this.HttpContext.Request.Host.Value
            };

            if (HttpContext.Connection.LocalIpAddress != null)
            {
                serverInfo.LocalAddress = HttpContext.Connection.LocalIpAddress.ToString();
            }

            serverInfo.OperatingSystem        = SystemInfo.OperatingSystem;
            serverInfo.Runtime                = SystemInfo.Runtime;
            serverInfo.EnvironmentName        = SystemInfo.EnvironmentName;
            serverInfo.DatabasePlatform       = SystemInfo.DatabasePlatform;
            serverInfo.CloudscribeCoreVersion = SystemInfo.CloudscribeCoreVersion;
            serverInfo.OtherVersions          = SystemInfo.GetOtherVersions();

            return(View(serverInfo));
        }
예제 #15
0
        public MainViewModel(
            DashboardViewModel dashboardViewModel,
            LibraryViewModel libraryViewModel,
            PlaylistsViewModel playlistsViewModel,
            CurrentPlaylistViewModel currentPlaylistViewModel,
            CurrentTrackViewModel currentTrackViewModel,
            ArtistViewModel artistViewModel,
            LastFmViewModel lastFmViewModel,
            NewsViewModel newsViewModel,
            SearchViewModel searchViewModel,
            ArchiveViewModel archiveViewModel,
            PlayHistoryViewModel playHistoryViewModel,
            SystemInfoViewModel systemInfoViewModel,
            EditSettingsViewModel settingsViewModel,
            EditTrackViewModel editTrackViewModel,
            EditCriteriaPlaylistViewModel editCriteriaPlaylistViewModel,
            EditOrderedPlaylistViewModel editOrderedPlaylistViewModel,
            IMessenger messenger,
            IShowTabRequestHandler showTabRequester)
        {
            Tabs = new List <TabViewModelBase>
            {
                dashboardViewModel,
                libraryViewModel,
                playlistsViewModel,
                currentPlaylistViewModel,
                currentTrackViewModel,
                artistViewModel,
                lastFmViewModel,
                newsViewModel,
                searchViewModel,
                archiveViewModel,
                playHistoryViewModel,
                systemInfoViewModel,
                settingsViewModel,
                editTrackViewModel,
                editCriteriaPlaylistViewModel,
                editOrderedPlaylistViewModel,
            };

            _editCriteriaPlaylistViewModel = editCriteriaPlaylistViewModel;
            _editOrderedPlaylistViewModel  = editOrderedPlaylistViewModel;
            _editTrackViewModel            = editTrackViewModel;
            _settingsViewModel             = settingsViewModel;

            _messenger = messenger;

            _returnToTab = dashboardViewModel;

            SetSelectedTab(dashboardViewModel);

            ChangeTabCommand = new RelayCommand <TabViewModelBase>(OnChangingTab, CanChangeTab);

            showTabRequester.ShowEditTrackTab            += ShowEditTrackTab;
            showTabRequester.ShowSettingsTab             += ShowSettingsTab;
            showTabRequester.ShowEditCriteriaPlaylistTab += ShowEditCriteriaPlaylistTab;
            showTabRequester.ShowEditOrderedPlaylistTab  += ShowEditOrderedPlaylistTab;

            _editTrackViewModel.FinishedEditing            += OnFinishedEditing;
            _settingsViewModel.FinishedEditing             += OnFinishedEditing;
            _editCriteriaPlaylistViewModel.FinishedEditing += OnFinishedEditing;
            _editOrderedPlaylistViewModel.FinishedEditing  += OnFinishedEditing;

            playlistsViewModel.FavouritePlaylistsUpdated += OnFavouritePlaylistsUpdated;
        }
예제 #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SystemInfoWindow"/> class.
 /// </summary>
 /// <param name="viewModel">The view model to inject.</param>
 /// <remarks>
 /// This constructor can be used to use view-model injection.
 /// </remarks>
 public SystemInfoWindow(SystemInfoViewModel viewModel)
     : base(viewModel, DataWindowMode.Custom)
 {
     InitializeComponent();
 }
예제 #17
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SystemInfoWindow"/> class.
 /// </summary>
 /// <param name="viewModel">The view model to inject.</param>
 /// <remarks>
 /// This constructor can be used to use view-model injection.
 /// </remarks>
 public SystemInfoWindow(SystemInfoViewModel viewModel)
     : base(viewModel, DataWindowMode.Custom)
 {
     InitializeComponent();
 }
 private void SystemInfoButton_Click(object sender, RoutedEventArgs e)
 {
     DataContext = new SystemInfoViewModel();
 }
예제 #19
0
 public IActionResult Index()
 {
     return(View(SystemInfoViewModel.FromEnvironment(_hostingEnvironment)));
 }
 public FirstRunSetupController()
 {
     Model = new SystemInfoViewModel();
 }