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)); }
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); }