public async Task Post(HomePageMessage mess)
        {
            mess.Posted = DateTime.Now.ToUniversalTime();

            _db.HomePageMessage.Add(mess);
            await _db.SaveChangesAsync();
        }
        public async Task Put(HomePageMessage mess)
        {
            mess.Posted = DateTime.Now.ToUniversalTime();

            _db.Entry(mess).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            await _db.SaveChangesAsync();
        }
Example #3
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            HomePageMessage homePageMessage = await _context.HomePageMessage.SingleAsync(m => m.Id == id);

            _context.HomePageMessage.Remove(homePageMessage);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #4
0
        public async Task <IActionResult> Create(HomePageMessage homePageMessage)
        {
            if (ModelState.IsValid)
            {
                homePageMessage.Posted = DateTime.Now.ToUniversalTime();
                _context.HomePageMessage.Add(homePageMessage);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(homePageMessage));
        }
        public async Task <HomePageMessage> Get()
        {
            HomePageMessage x = _db.HomePageMessage.FirstOrDefault();

            if (x == null)
            {
                x         = new HomePageMessage();
                x.Id      = 0;
                x.Message = string.Empty;
            }

            return(x);
        }
Example #6
0
        // GET: HomePageMessages/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            HomePageMessage homePageMessage = await _context.HomePageMessage.SingleAsync(m => m.Id == id);

            if (homePageMessage == null)
            {
                return(NotFound());
            }
            return(View(homePageMessage));
        }
        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));
        }