public ActionResult Historie(string date) { string userLogon = User.Identity.Name; User currentUser = _userRepository.GetByLogonUser(userLogon); DateTime pageDate; if (string.IsNullOrWhiteSpace(date)) { //Show yesterday by default pageDate = DateTime.Now.AddDays(-1); } else { if (!DateTime.TryParseExact(date, "d-M-yyyy", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out pageDate)) { pageDate = DateTime.Now; } } ShoutPageViewModel historyViewModel = new ShoutPageViewModel() { CurrentUser = currentUser, Messages = _messageRepository.GetByDay(pageDate), Tags = _messageRepository.GetTagPopularityByDay(pageDate, false), Teams = _teamRepository.GetByDay(pageDate), MasterIncidents = _masterIncidentRepository.GetByDay(pageDate).Where(f => f.Active), HistoryViewDate = pageDate }; return(View(historyViewModel)); }
public ActionResult Monitor() { string userLogon = User.Identity.Name; User currentUser = _userRepository.GetByLogonUser(userLogon); ShoutPageViewModel monitorViewModel = new ShoutPageViewModel() { CurrentUser = currentUser }; //Only users with a role higher than a normal user can access the status monitor if (currentUser.Role < Roles.Moderator) { return(View("Unauthorized", monitorViewModel)); } monitorViewModel.DataDistribution = new ShoutboxStatistics() { UsagePerTypeToday = _shoutboxUsageRepository.GetDataDistributionByDay(DateTime.Now), AverageMasterIncident = _shoutboxUsageRepository.AverageWeeklyMessages("MasterIncident"), AverageChatMessages = _shoutboxUsageRepository.AverageWeeklyMessages("Chat"), AverageAnnouncementMessages = _shoutboxUsageRepository.AverageWeeklyMessages("Announcement"), OnlineUsers = _shoutboxUsageRepository.GetOnlineUserCount(), MostPopularTags = _shoutboxUsageRepository.MostPopularTags(), }; return(View(monitorViewModel)); }
public ActionResult Index() { string userLogon = User.Identity.Name; User currentUser = _userRepository.GetByLogonUser(userLogon); //If user isn't known yet in our database, get their data from ActiveDirectory and Create them in the database if (currentUser == null) { currentUser = _userRepository.CreateFromUserPrincipal(_userPrincipalRepository.GetByLogonUser(userLogon)); } //Only get todays objects for the homepage DateTime pageDate = DateTime.Now; ShoutPageViewModel indexViewModel = new ShoutPageViewModel() { Messages = _messageRepository.GetByDay(DateTime.Now), SOSList = _sosRepository.GetList(), Tags = _messageRepository.GetTagPopularityByDay(pageDate, true), Teams = _teamRepository.GetByDay(pageDate), MasterIncidents = _masterIncidentRepository.GetByDay(pageDate).Where(f => f.Active), CurrentUser = currentUser, KMList = _kmRepository.GetList() }; return(View(indexViewModel)); }
public ActionResult Historie(string date) { DateTime pageDate; if (string.IsNullOrWhiteSpace(date)) { pageDate = DateTime.Now; } else { if (!DateTime.TryParseExact(date, "d-M-yyyy", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out pageDate)) { pageDate = DateTime.Now; } } ShoutPageViewModel historyViewModel = new ShoutPageViewModel() { Messages = _messageRepository.GetByDay(pageDate), Tags = _messageRepository.GetTagPopularityByDay(pageDate), Teams = _teamRepository.GetByDay(pageDate), MasterIncidents = _masterIncidentRepository.GetByDay(pageDate).Where(f => f.Active), HistoryViewDate = pageDate }; return(View(historyViewModel)); }
public ActionResult Demo() { ShoutPageViewModel svm = new ShoutPageViewModel() { CurrentUser = _userRepository.GetByLogonUser(User.Identity.Name) }; return(View(svm)); }
public ActionResult Tag(string tag) { ShoutPageViewModel tagViewModel = new ShoutPageViewModel() { Messages = _messageRepository.GetByDay(DateTime.Now).Where(f => f.Tag == tag) }; return(View(tagViewModel)); }
public ActionResult Tag(string tag) { string userLogon = User.Identity.Name; User currentUser = _userRepository.GetByLogonUser(userLogon); ShoutPageViewModel tagViewModel = new ShoutPageViewModel() { CurrentUser = currentUser, Messages = _messageRepository.GetByDay(DateTime.Now).Where(f => f.Tag.ToLower() == tag.ToLower()) }; return(View(tagViewModel)); }
public ActionResult Index() { //Only get todays objects for the homepage DateTime pageDate = DateTime.Now; ShoutPageViewModel indexViewModel = new ShoutPageViewModel() { Messages = _messageRepository.GetByDay(pageDate), SOSList = _sosRepository.GetList(), Tags = _messageRepository.GetTagPopularityByDay(pageDate), Teams = _teamRepository.GetByDay(pageDate), MasterIncidents = _masterIncidentRepository.GetByDay(pageDate).Where(f => f.Active), CurrentUser = _userRepository.GetByLogonUser(User.Identity.Name) //Also registers the user if they don't exist yet }; return(View(indexViewModel)); }