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