public async Task <IViewComponentResult> InvokeAsync() { if (await _membership.ValidateLoginAsync(HttpContext.User)) { var sessionDetails = await _membership.GetSessionDetailsAsync(HttpContext.User); var session = new SessionDetailsModel() { Id = sessionDetails.Id, CreationTime = sessionDetails.CreationTime, Username = sessionDetails.User.Username }; return(View("LoggedIn", session)); } else { return(View()); } }
public SessionDetailsModel GetSession(int id) { SessionDetailsModel model = new SessionDetailsModel(); try { Session session = dbContext.Sessions.FirstOrDefault(x => x.ID == id); if (session != null) { model.StartDate = session.StartDate; model.EndDate = session.EndDate; } else { throw new ApiException("This Session does not exist"); } } catch (Exception exception) { throw new Exception(exception.Message); } return(model); }