public async Task <IActionResult> AllGuests(int id, string fullName, int table) { var input = new CreateGuestInputModel { FullName = fullName, Table = table, Side = id, }; // if (!this.ModelState.IsValid) // { // return this.View(input); // } var user = await this.userManager.GetUserAsync(this.User); try { await this.guestsService.CreateAsync(input, user.Id); } catch (Exception ex) { this.ModelState.AddModelError(string.Empty, ex.Message); } return(this.Redirect("/MyWedding/AllGuests")); }
public async Task CreateAsync(CreateGuestInputModel input, string userId) { var guest = new Guest() { FullName = input.FullName, Table = input.Table, Side = (GuestSide)input.Side, }; var wedding = this.weddingRepository.All().FirstOrDefault(x => x.OwnerId == userId); wedding.Guests.Add(guest); await this.weddingRepository.SaveChangesAsync(); }