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"));
        }
Ejemplo n.º 2
0
        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());;
        }