public async Task <IActionResult> AddSeats(AddSeatsInputViewModel model) { if (!this.ModelState.IsValid) { return(this.View(model)); } var result = await this._seatsService.AddSeats(model); this.TempData[GlobalConstants.SuccessMessageKey] = model.SeatCount + GlobalConstants.SuccessfullyAddedSeatsMessage; return(this.Redirect("AddSeats")); }
public async Task <int> AddSeats(AddSeatsInputViewModel model) { var transport = this._transportsService.GetById(model.TransportId); var currentSeatNumber = transport.LastSeatNumber; var seats = new List <Seat>(); for (int i = 0; i < model.SeatCount; i++) { var seat = new Seat { Type = model.SeatType, Price = model.Price, Number = ++currentSeatNumber, }; seats.Add(seat); transport.LastSeatNumber++; transport.Seats.Add(seat); } await this._seatsRepository.AddRangeAsync(seats); return(await this._seatsRepository.SaveChangesAsync());; }