public ClientService(IClientRepository ctx, IUserRepository ctxr, ICarnetRepository carnet, ITrainerRepository trainer) { _trainerRepository = trainer; _clientRepository = ctx; _ctxr = ctxr; _carnetRepository = carnet; }
public UserType(ICarnetRepository carnetRepository, ICarnetTypeRepository carnetTypeRepository, IUserCompetitionsRepository userCompetitionRepository, ICompetitionRepository competitionRepository) { mapper = new Mapper(); Name = "user"; Description = "Student in the Next Level BJJ club"; Field(u => u.UserId, type: typeof(IdGraphType)).Description("Guid of the user"); Field(u => u.Name).Description("Name of the user"); Field(u => u.Surname).Description("Surname of the user"); Field(u => u.CarnetId, type: typeof(IdGraphType)).Description("Id of an users carnet"); Field <CarnetType>( "carnet", description: "Get carnet assigned to the user", resolve: ctx => { var guid = ctx.Source.CarnetId; var carnet = carnetRepository.GetUserCarnet(guid).Result; var carnetType = carnetTypeRepository.Get(carnet.CarnetTypeId).Result; var mapped = mapper.Map(carnet, carnetType); return(mapped); } ); Field <ListGraphType <CompetitionType> >( "competitions", description: "Get competitions which user has been assigned to", resolve: ctx => { var guid = ctx.Source.UserId; var competitionsToUser = userCompetitionRepository.GetUserCompetitions(guid).Result; var competitions = competitionsToUser.Select(cg => { return(competitionRepository.Get(cg.CompetitionId).Result); }).ToList(); var mapped = mapper.Map(competitions, competitionsToUser); return(mapped); } ); }
public CarnetService(ICarnetRepository ctx) { _carnetRepository = ctx; }