// GET: Profile public ActionResult Index(bool IsInvalidAttempt = false) { if (!Globals.LOGIN_STATUS) { return(RedirectToAction("Login", "Home")); } else { ProfileHomeVM model = new ProfileHomeVM(); model.CurrentUser = Globals.LOGGED_IN_USER; model.EditedUserProfile = model.CurrentUser; model.IsInvalidPasswordAttempt = IsInvalidAttempt; GetDAL get = new GetDAL(); get.OpenConnection(); model.LstAllEvents = get.GetAllEvents(); var equalityComparer = new EventEqualityComparer(); IEnumerable <Event> difference = model.LstAllEvents.Except(model.CurrentUser.LstEvents, equalityComparer); model.LstEventsToJoin = difference.ToList(); get.CloseConnection(); return(View("ProfileHome", model)); } }
public void GivenLogsCollectionWithOnlyCompletedEvents_WhenFindEventsInLogs_ThenReturnEventsCollection() { // Given var logs = new List <Log> { new Log { Id = "SampleId1", Timestamp = 10, State = "STARTED", Host = "12345" }, new Log { Id = "SampleId2", Timestamp = 30, State = "FINISHED", }, new Log { Id = "SampleId2", Timestamp = 20, State = "STARTED", }, new Log { Id = "SampleId1", Timestamp = 50, State = "FINISHED", Host = "12345" } }; var logService = new LogService(); var expectedEvents = new List <Event> { new Event { EventId = "SampleId1", Duration = 40, Host = "12345" }, new Event { EventId = "SampleId2", Duration = 10 } }; // When var events = logService.FindEventsInLogs(logs); // Then var eventEqualityComparer = new EventEqualityComparer(); Assert.Equal(expectedEvents, events, eventEqualityComparer); }