Esempio n. 1
0
 public ClientService(IClientRepository ctx, IUserRepository ctxr, ICarnetRepository carnet, ITrainerRepository trainer)
 {
     _trainerRepository = trainer;
     _clientRepository  = ctx;
     _ctxr             = ctxr;
     _carnetRepository = carnet;
 }
Esempio n. 2
0
        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);
            }
                );
        }
Esempio n. 3
0
 public CarnetService(ICarnetRepository ctx)
 {
     _carnetRepository = ctx;
 }