BinaryStudio.TaskManager.Web.Controllers.EventsController.MyEvents C# (CSharp) Method

MyEvents() public method

public MyEvents ( ) : System.Web.Mvc.ActionResult
return System.Web.Mvc.ActionResult
        public ActionResult MyEvents()
        {
            var eventsViewModels = new List<EventViewModel>();
            var user = userProcessor.GetUserByName(User.Identity.Name).Id; 
            List<News> news = new List<News>(newsRepository.GetAllNewsForUser(user).OrderByDescending(x=> x.HumanTaskHistory.ChangeDateTime));
           
            foreach (var newse in news)
            {
                eventsViewModels.Add(CreateEventViewModel(newse));
            }
            var listEvents = new ListEventViewModel();
            listEvents.Events = eventsViewModels;
            listEvents.Projects = new List<ProjectDataForEventsViewModel>();
            listEvents.Projects.AddRange(projectProcessor.GetAllProjectsForUser(user).Select(
                x => new ProjectDataForEventsViewModel{ProjectId = x.Id,ProjectName = x.Name}));
            listEvents.Projects.AddRange(projectProcessor.GetAllProjectsForTheirCreator(user).Select(
                x => new ProjectDataForEventsViewModel { ProjectId = x.Id, ProjectName = x.Name }));
            listEvents.CurrentUserId = user;
            listEvents.Invitations = projectProcessor.GetAllInvitationsToUser(user).Select(x => 
                new InvintationsInEventsViewModel
                    {
                        InvitationId = x.Id,
                        ProjectId = x.ProjectId,
                        ProjectName = x.Project.Name,
                        SenderId = x.SenderId,
                        SenderName = x.Sender.UserName
                    }
                ).ToList();
            
            return View(listEvents);
        }