コード例 #1
0
        // GET: Sequencers/Create
        public IActionResult Create()
        {
            // Get a list of all file names for dropdown
            IEnumerable <SelectListItem> items = LocalManager.GetFileNameSelectList(_db);
            List <SelectListItem>        list2 = new List <SelectListItem>
            {
                new SelectListItem
                {
                    Value = "",
                    Text  = "-- Select a File --"
                }
            };

            list2.AddRange(items);

            Notes2021.Models.ExportViewModel it = new Notes2021.Models.ExportViewModel {
                AFiles = list2
            };

            // Get a list of all file titles for dropdown
            items = LocalManager.GetFileTitleSelectList(_db);
            list2 = new List <SelectListItem>
            {
                new SelectListItem
                {
                    Value = "",
                    Text  = "-- Select a Title --"
                }
            };
            list2.AddRange(items);
            it.ATitles = list2;

            return(View(it));
        }
コード例 #2
0
        /// <summary>
        /// Gather info from user - what file, what options to use
        /// </summary>
        /// <returns></returns>
        public IActionResult Index()
        {
            //string userid = _userManager.GetUserId(User);
            IEnumerable <SelectListItem> items = LocalManager.GetFileNameSelectList(_db);
            List <SelectListItem>        list2 = new List <SelectListItem>
            {
                new SelectListItem
                {
                    Value = "",
                    Text  = "-- Select a File --"
                }
            };

            list2.AddRange(items);

            // create new model and start adding properties
            ExportViewModel it = new ExportViewModel {
                AFiles = list2
            };

            // file name select list
            items = LocalManager.GetFileTitleSelectList(_db);
            list2 = new List <SelectListItem>
            {
                new SelectListItem
                {
                    Value = "",
                    Text  = "-- Select a Title --"
                }
            };
            list2.AddRange(items);
            it.ATitles = list2;

            // set default options
            it.isHtml        = true;
            it.isCollapsible = true;
            it.directOutput  = false;
            it.NoteOrdinal   = 0;

            return(View(it));
        }
コード例 #3
0
        public async Task <IActionResult> Index()
        {
            if (!_roleManager.Roles.Any())
            {
                await _roleManager.CreateAsync(new IdentityRole { Name = "User" });

                await _roleManager.CreateAsync(new IdentityRole { Name = "Admin" });
            }

            TZone tzone = await LocalManager.GetUserTimeZone(HttpContext, User, _userManager, _signInManager, _db);

            HomePageModel myModel = new HomePageModel
            {
                Tzone       = tzone,
                UpdateClock = false
            };


beyond:

            if (_signInManager.IsSignedIn(User))
            {
                IdentityUser usr;
                try
                {
                    usr = await _userManager.GetUserAsync(User);
                }
                catch
                {
                    await _signInManager.SignOutAsync();

                    goto beyond;
                }

                if (!User.IsInRole("User"))
                {
                    await _userManager.AddToRoleAsync(usr, "User");
                }

                if (_userManager.Users.Count() == 1 && !User.IsInRole("Admin"))
                {
                    // Only/First user - Make an Admin!
                    await _userManager.AddToRoleAsync(usr, "Admin");
                }

                UserData aux = NoteDataManager.GetUserData(_userManager, User, _db);
                HttpContext.Session.SetInt32("HideNoteMenu", Convert.ToInt32(aux.Pref1));
                HttpContext.Session.SetInt32("ArchiveID", Convert.ToInt32(0));
                string uName = NoteDataManager.GetSafeUserDisplayName(_userManager, User, _db);

                //Jobs job = new Jobs();
                //if (user.Pref2)
                //{
                //    myModel.UpdateClock = true;
                //    RecurringJob.AddOrUpdate(uName, () => job.UpdateHomePageTime(uName, tzone), Cron.Minutely);
                //    RecurringJob.AddOrUpdate("delete_" + uName, () => job.CleanupHomePageTime(uName), Cron.Daily);
                //}
                //else
                //{
                //    RecurringJob.RemoveIfExists(uName);
                //}

                HttpContext.Session.SetInt32("IsSearch", 0);    // clear the searching flag
                try
                {
                    // if this user has a searchView row in the DB, delete it

                    Search searchView = await NoteDataManager.GetUserSearch(_db, aux.UserId);

                    if (searchView != null)
                    {
                        _db.Search.Remove(searchView);
                        await _db.SaveChangesAsync();
                    }
                }
                catch
                {
                    // if we cannot talk to the DB, route the user to the setup directions
                    //return RedirectToAction("SetUp");
                }

                //Direct link to 3 important files

                myModel.IFiles = await _db.NoteFile
                                 .Where(p => p.NoteFileName == "announce" || p.NoteFileName == "pbnotes" || p.NoteFileName == "noteshelp")
                                 .OrderBy(p => p.NoteFileName)
                                 .ToListAsync();

                // History files

                myModel.HFiles = await _db.NoteFile
                                 .Where(p => p.NoteFileName == "Gnotes" || p.NoteFileName == "Opbnotes")
                                 .OrderBy(p => p.NoteFileName)
                                 .ToListAsync();

                // Get a list of all file names for dropdown
                IEnumerable <SelectListItem> items = LocalManager.GetFileNameSelectList(_db);
                List <SelectListItem>        list2 = new List <SelectListItem>();
                list2.AddRange(items);

                myModel.AFiles = list2;

                // Get a list of all file titles for dropdown
                items = LocalManager.GetFileTitleSelectList(_db);
                list2 = new List <SelectListItem>();
                list2.AddRange(items);
                myModel.ATitles = list2;

                HomePageMessage mess = await _db.HomePageMessage.OrderByDescending(p => p.Id).FirstOrDefaultAsync();

                myModel.Message = mess != null ? mess.Message : "";
            }

            ViewData["MyName"] = NoteDataManager.GetUserDisplayName(_userManager, User, _db);
            return(View(_userManager, myModel));
        }