public TicketDetailDto GetTicketDetailDto(TicketReference reference) { var result = wrapped.GetTicketDetailDto(reference); if (result == null) { return(null); } result.CanEdit = capabilityProvider.DoesUserHaveCapability(TicketCapability.Edit, Identity.Create <Ticket>(result.Id)); return(result); }
AvailableProjectsModel GetAvailableProjects() { var projects = projectsProvider.GetsProjects(); var mappedProjects = mapper.Map <IList <Project>, IList <AvailableProjectModel> >(projects); var currentProject = currentProjectProvider.GetCurrentProject(); var current = mappedProjects.FirstOrDefault(x => Equals(x.Identity, currentProject.GetIdentity())); if (current != null) { current.IsCurrent = true; } return(new AvailableProjectsModel { Projects = mappedProjects, CanCreateSprints = capabilityProvider.DoesUserHaveCapability(ProjectCapability.CreateSprint, currentProject.GetIdentity()), }); }