//AddEventButton public async Task <JsonResult> OnPostAddEvent(Games newgame) { if (_session.SelectedSportType != 0) { if (ModelState.GetFieldValidationState("NewGame.GameDate") == ModelValidationState.Valid && ModelState.GetFieldValidationState("NewGame.GameLength") == ModelValidationState.Valid && ModelState.GetFieldValidationState("NewGame.Notes") == ModelValidationState.Valid && ModelState.GetFieldValidationState("NewGame.MaxPlayers") == ModelValidationState.Valid && ModelState.GetFieldValidationState("NewGame.Price") == ModelValidationState.Valid) { NewGame.HostUser = _session.LoggedId; NewGame.GameType = _session.SelectedSportType; NewGame.PlaceId = _session.SelectedPlace.PlaceId; try { _context.Games.Add(NewGame); await _context.SaveChangesAsync(); return(new JsonResult("Game has been added")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Validation failed"); return(new JsonResult("Error while saving to database")); } } return(new JsonResult("Validation failed")); } return(new JsonResult("Select sport type")); }
//Register button public async Task <IActionResult> OnPostSignUp() { try { if (ModelState.IsValid) { //Checking for duplicates if (await _context.Users.Where(p => p.Login == Users.Login).AnyAsync()) { ModelState.AddModelError(string.Empty, "Login is already in use"); return(Page()); } if (await _context.Users.Where(p => p.Email == Users.Email).AnyAsync()) { ModelState.AddModelError(string.Empty, "Email address is already in use"); return(Page()); } try { _context.Players.Add(Players); await _context.SaveChangesAsync(); var playerid = _context.Players.OrderByDescending(p => p.PlayerId).FirstOrDefault(); Users.Password = Crypto.SHA256(Users.Password); Users.PlayerId = playerid.PlayerId; _context.Users.Add(Users); await _context.SaveChangesAsync(); await SignInUser(Users.Login, false); _session.LoggedId = Users.UserId; return(RedirectToPage("/Main")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Error while saving to database"); } } ModelState.AddModelError(string.Empty, "Validation failed"); } catch (Exception ex) { ModelState.AddModelError(string.Empty, "Unknown error"); } return(Page()); }