private async Task Submit(EditContext context) { Console.WriteLine($"Form is valid: {context.Validate()}"); Console.WriteLine($"Form is modified: {context.IsModified()}"); Console.WriteLine($"Form is ValidationMessages: {String.Join(",", context.GetValidationMessages())}"); if (!context.GetValidationMessages().Any()) { await BookingService.AddBookingAsync(Model); NavigationManager.NavigateTo(NavigationManager.BaseUri); } }
public async Task <IActionResult> OnPostCreate(string details, int[] quantities) { if (!ModelState.IsValid) { Cart = GetCart(); return(Page()); } Cart = GetCart(); for (var i = 0; i < Cart.Count; i++) { Cart[i].BookingQuantity = quantities[i]; SetCart(Cart); } User user = await userService.GetUserByEmail(HttpContext.User.Identity.Name); if (user != null) { var _booking = new Booking { Details = details, BookingDate = DateTime.Now.Date, ReturnDate = Booking.ReturnDate, UserId = user.Id, BookingItems = new List <BookingItem>(), Returned = false }; foreach (var item in Cart) { _booking.BookingItems.Add(new BookingItem { ItemId = item.Id, Quantity = item.BookingQuantity }); await itemService.ItemStockUpdateAsync(item, item.BookingQuantity); } await bookingService.AddBookingAsync(_booking); } return(RedirectToPage("MyBookings")); }