// To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(FizzBuzz).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FizzBuzzExists(FizzBuzz.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnPost()
        {
            if (Int32.TryParse(FizzBuzzResult.NumberStr, out int temp))
            {
                FizzBuzzResult.Number = temp;
                if (FizzBuzzResult.Number >= 1 && FizzBuzzResult.Number <= 1000)
                {
                    if (FizzBuzzResult.Number % 3 == 0 && FizzBuzzResult.Number % 5 == 0)
                    {
                        FizzBuzzResult.Wynik = "FizzBuzz";
                    }
                    else if (FizzBuzzResult.Number % 3 == 0)
                    {
                        FizzBuzzResult.Wynik = "Fizz";
                    }
                    else if (FizzBuzzResult.Number % 5 == 0)
                    {
                        FizzBuzzResult.Wynik = "Buzz";
                    }
                    else
                    {
                        FizzBuzzResult.Wynik = "None";
                    }

                    FizzBuzzResult.Czas = DateTime.Now;
                    //FizzBuzzResult.OwnerId = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    FizzBuzzResult.IdOwn = User.Identity.Name;
                    HttpContext.Session.SetString("SessionAddress", JsonConvert.SerializeObject(FizzBuzzResult));
                    if (ModelState.IsValid)
                    {
                        await _context.FizzBuzz.AddAsync(FizzBuzzResult);

                        await _context.SaveChangesAsync();

                        return(Page());
                    }
                }
                else
                {
                    FizzBuzzResult.Wynik = "Error";
                }
            }
            else
            {
                FizzBuzzResult.Wynik = "Error";
            }
            return(Page());
        }
Exemple #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (ModelState.IsValid)
            {
                FizzBuzz.Fizz();
                // FizzBuzz.Wynik = _UserManager.GetUserName(User);
                FizzBuzz.uzytkownik = _UserManager.GetUserName(User);
                _context.FizzBuzzTable.Add(FizzBuzz);
                await _context.SaveChangesAsync();

                HttpContext.Session.SetString("SessionAddress", JsonConvert.SerializeObject(FizzBuzz));
                ViewData["Message"] = FizzBuzz.Wynik;
                return(Page());
            }


            //OnGet();
            return(Page());
        }