public AreaDto CreateArea(AreaDto area, List <SeatDto> seats) { area = _areaService.CreateArea(area); if (area.Id > 0) { seats.ForEach(s => s.AreaId = area.Id); seats.ForEach(s => s.Id = _seatService.CreateSeat(s).Id); } return(area); }
public async Task <IActionResult> Create([FromBody] CreateSeatRequest createSeat) { Seat seat; try { seat = await _seatService.CreateSeat(createSeat); } catch (Exception ex) { return(BadRequest(ex)); } var baseUrl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}"; var locationUri = baseUrl + "/" + ApiRoutes.Seats.Get.Replace("{postId}", seat.SeatId.ToString()); return(Created(locationUri, seat)); }
public void CreateCinema(Cinemas cinemas) { Cinemas cinema = new Cinemas(); cinema.CinemaName = cinemas.CinemaName; cinema.Address = cinemas.Address; cinema.CountSeats = cinemas.CountSeats; unitOfWork.Cinemas.Create(cinema);//открыла соединение var id = unitOfWork.Cinemas.GetAll() .Where(i => i.CinemaName.Equals(cinema.CinemaName)) .Where(i => i.Address.Equals(cinema.Address)) .Where(i => i.CountSeats.Equals(cinema.CountSeats)) .FirstOrDefault().Id; int countseats = cinema.CountSeats; if (countseats != 0) { seatService.CreateSeat(id, countseats); // открыла еще } }