コード例 #1
0
        public async Task <IActionResult> Create([Bind("FullName,Email,Age,SerialNum,Wins")] Submission submission)
        {
            if (ModelState.IsValid)
            {
                string v = _subRepo.ValidateSubmission(submission);
                if (v == null || v == "No entry" || v == "Invalid serial number" || v == "Too many entries")
                {
                    return(RedirectToAction(nameof(Error)));
                }

                _context.Add(submission);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(submission));
        }
コード例 #2
0
        public Submission DrawWinner()
        {
            var random = new Random();
            List <Submission> allSubmissions = GetSubmissions();
            int        index = random.Next(allSubmissions.Count);
            Submission sub   = allSubmissions[index];

            sub.Wins++;
            _db.Update(sub);
            _db.SaveChangesAsync();


            return(sub);
        }
コード例 #3
0
        public async Task <IActionResult> Post([FromBody] RegistrationView model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userIdentity = _mapper.Map <AuthenticationUser>(model);

            var result = await _userManager.CreateAsync(userIdentity, model.Password);

            if (!result.Succeeded)
            {
                return(new BadRequestObjectResult(Errors.AddErrorsToModelState(result, ModelState)));
            }

            await _acmeDbContext.AcmeUsers.AddAsync(new AcmeUser { IdentityId = userIdentity.Id, Activity = model.Activity, Comments = model.Comments });

            await _acmeDbContext.SaveChangesAsync();

            return(new OkObjectResult("Account created"));
        }