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

GetNews() public method

public GetNews ( ListEventViewModel eventsViewModels, int type, int projectId = -1 ) : System.Web.Mvc.ActionResult
eventsViewModels BinaryStudio.TaskManager.Web.Models.ListEventViewModel
type int
projectId int
return System.Web.Mvc.ActionResult
        public ActionResult GetNews(ListEventViewModel eventsViewModels,  int type,int projectId=-1)
        {
            if (eventsViewModels == null)
                return Json(eventsViewModels);
            eventsViewModels.Events = eventsViewModels.Events.Select(x =>
                                            {
                                                x.IsVisible = true;
                                                return x;
                                            }).ToList();
            if (type == 2)
            {
                foreach (var event_ in eventsViewModels.Events)
                {
                    if(event_.WhoAssigneUserId != eventsViewModels.CurrentUserId 
                       && event_.WhoChangeUserId != eventsViewModels.CurrentUserId )
                    {
                        event_.IsVisible = false;
                    }
                }
             }
            if(type > 2)
            {
                foreach (var event_ in eventsViewModels.Events)
                {
                    if(event_.ProjectId != projectId)
                    {
                        event_.IsVisible = false;
                    }
                }
                
            }
            return Json(eventsViewModels);
           }