public async Task <ActionResult> ParticipateEvent(Participation model)
        {
            try
            {
                System.Diagnostics.Debug.WriteLine("HElllooooooooooo ");

                UserRegisterModel currentUser = (UserRegisterModel)Session["User"];
                ParticipationId   pid         = new ParticipationId();
                pid.CustomerId = currentUser.userId;
                pid.EventId    = eventstattic.EventId;
                model.Id       = pid;

                var participationJson = await Task.Run(() => JsonConvert.SerializeObject(model));

                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri("http://localhost:8080/springboot-crud-rest/api/v1/events/");
                var content = new StringContent(participationJson.ToString(), Encoding.UTF8, "application/json");
                HttpResponseMessage response;
                response = client.PostAsync("subscribe", content).Result;
                return(RedirectToAction("DisplayClientEvents"));
            }
            catch (Exception)
            {
                ViewBag.eventp = eventstattic;
                return(View(model));
            }
        }
 protected ParticipationTestingAggregate(ParticipationId id, LanguageEnum language, string?headerCode,
                                         IList <FunctionEntity> functions, IList <TestEntity> tests, IUnitTestsParser unitTestsParser) : base(id, language, headerCode)
 {
     _functions      = functions.ToList();
     _tests          = tests.ToList();
     UnitTestsParser = unitTestsParser;
 }
        public async Task RemoveAsync(ParticipationId id)
        {
            var participation = await _context.Participations
                                .FirstOrDefaultAsync(t => t.Id == id.Value);

            if (participation is not null)
            {
                _context.Remove(participation);
            }
            await _context.SaveChangesAsync();
        }
        public async Task <ParticipationAggregate?> FindByIdAsync(ParticipationId id)
        {
            var participation = await _context.Participations
                                .Include(p => p.Step)
                                .ThenInclude(p => p.TournamentSteps)
                                .Include(p => p.Tournament)
                                .Include(p => p.Functions)
                                .ThenInclude <Participation, Function, IList <UserFunction> >(f => f.UserFunctions)
                                .Include(p => p.Team)
                                .ThenInclude(t => t.UserTeams)
                                .FirstOrDefaultAsync(p =>
                                                     !p.Tournament.IsDeleted && !p.Step.IsDeleted && !p.Team.IsDeleted && p.Id == id.Value);

            return(participation is null ? null : ToAggregate(participation));
        }
Exemplo n.º 5
0
        public async Task <ParticipationSessionAggregate?> FindByIdAsync(ParticipationId id)
        {
            var cacheParticipation = await _cache.GetCache <ParticipationSession>(id);

            if (cacheParticipation is not null)
            {
                return(ToAggregate(cacheParticipation));
            }

            var participation = await _participationRepository.FindByIdAsync(id);

            if (participation is null)
            {
                return(null);
            }

            var tests = await _readTestRepository.GetAllTestNavigationByStepId(participation.StepEntity.Id.Value);

            var participationSession = ToAggregate(participation, tests);
            await _cache.SetCache(ToModel(participationSession), participationSession.Id.Value,
                                  _settings.ParticipationSecondDuration);

            return(participationSession);
        }
 public CSharpParticipationAggregate(ParticipationId id, LanguageEnum language, string?headerCode,
                                     IList <FunctionEntity> functions, IList <TestEntity> tests, IUnitTestsParser unitTestsParser) : base(id,
                                                                                                                                          language, headerCode, functions, tests, unitTestsParser)
 {
     CodeGenerator = new CsharpCodeGenerator(tests, functions, CodeAnalyzer, HeaderCode);
 }