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);
}