public async Task <IActionResult> RegisterConfirmed(string id, RegistrationViewModels.Create viewModel) { ViewData["isPosted"] = true; var registration = await tournamentRepository.RegisterAsync(id, viewModel); return(View(new RegistrationViewModels.Create(registration))); // replace with viewmodel later }
public async Task <IActionResult> Register(string id, [FromServices] UserManager <ApplicationUser> userManager) { ViewData["tournamentId"] = id; ViewData["isPosted"] = false; ViewData["isSingle"] = false; var tournament = await tournamentRepository.GetBy(id); if (tournament.ParticipantType == "single") { ViewData["isSingle"] = true; var user = await userManager.FindByNameAsync(User.Identity.Name); var model = new RegistrationViewModels.Create() { CustomFields = null, CustomUserIdentifier = user.Id, Email = user.Email, Lineup = null, Name = user.UserName, Type = "player" }; return(View(model)); } return(View(new RegistrationViewModels.Create())); }
public async Task <Registration> RegisterAsync(string id, RegistrationViewModels.Create viewModel) { var registration = await toornamentService.CreateRegistration(id, new Queries.Registration(viewModel)); await context.Registrations.AddAsync(registration); return(registration); }
public Registration(RegistrationViewModels.Create model) { Name = model.Name; Email = model.Email; CustomUserIdentifier = model.CustomUserIdentifier; CustomFields = model.CustomFields; Type = model.Type; Lineup = model.Lineup? .Select(l => new Lineup(l)) .ToList(); }