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);
        }
Пример #2
0
        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()),
            });
        }