示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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);    // открыла еще
            }
        }