コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
        }