public IActionResult Index()
        {
            //Get the front page information (What's New and Success Stories)
            var successStory = _context.Message
                               .Where(message => message.MessageType == MessageEnum.SuccessStory)
                               .OrderByDescending(message => message.DateCreated).FirstOrDefault();
            var whatsNew = _context.Message
                           .Where(message => message.MessageType == MessageEnum.WhatsNew)
                           .OrderByDescending(message => message.DateCreated).FirstOrDefault();

            var homepageViewModel = new HomePresentationViewModel();
            var success           = new Message {
                Title = "", Text = "No success stories have been set."
            };
            var whats = new Message {
                Title = "", Text = "Nothing New."
            };

            if (successStory != null)
            {
                success.Title = successStory.Title;
                success.Text  = successStory.Text;
            }
            if (whatsNew != null)
            {
                whats.Title = whatsNew.Title;
                whats.Text  = whatsNew.Text;
            }

            homepageViewModel.SuccessStory = success;
            homepageViewModel.WhatsNew     = whats;
            return(View(homepageViewModel));
        }
示例#2
0
        public async Task <IActionResult> HomepageUpdate(string title, string text, MessageEnum type)
        {
            var loggedInUserID = _userManager.GetUserId(HttpContext.User);

            var message = new Message
            {
                AuthorID    = new Guid(loggedInUserID),
                Title       = title,
                Text        = text,
                MessageType = type,
                DateCreated = DateTime.UtcNow
            };

            _context.Add(message);
            await _context.SaveChangesAsync();

            var homeViewModel = new HomePresentationViewModel();

            return(Json(homeViewModel));
        }