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)); }
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)); }