Пример #1
0
        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
        }
Пример #2
0
        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()));
        }
Пример #3
0
        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);
        }
Пример #4
0
 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();
 }