예제 #1
0
        public string GetSeatButtonId(PurchaseAreaDto area, EventSeatDto seat)
        {
            var buttonId = new StringBuilder(area.EventArea.Description.Replace(" ", string.Empty))
                           .Append(seat.Row)
                           .Append(seat.Number)
                           .ToString();

            return(buttonId);
        }
예제 #2
0
 public static EventSeat ToEventSeatContract(EventSeatDto from)
 {
     return(new EventSeat
     {
         State = (SeatState)SeatStateEnumParser.ToSeatStateContract(from.State),
         Row = from.Row,
         Number = from.Number,
         Id = from.Id,
         EventAreaId = from.EventAreaId
     });
 }
예제 #3
0
        public async Task Add_seat_to_cart()
        {
            //Arrange
            var cartService = _container.Resolve <ICartService>();
            var seatService = _container.Resolve <IStoreService <EventSeatDto, int> >();
            var seatList    = await seatService.GetList();

            _seatToOrder = seatList.ToList()[new Random().Next(seatList.Count())];

            //Assert
            Assert.DoesNotThrowAsync(async() => await cartService.AddSeat(_seatToOrder.Id, _user.Id));
        }
예제 #4
0
        public EventSeatDto AddSeat(EventSeatDto eventSeatDto)
        {
            if (_eventSeatRepository.GetAll().Any(x =>
                                                  x.EventAreaId == eventSeatDto.EventAreaId && x.Number == eventSeatDto.Number &&
                                                  x.Row == eventSeatDto.Row))
            {
                throw new EntityException("This seat is exist now");
            }

            var id = _eventSeatRepository.Add(_mapper.Map <EventSeat>(eventSeatDto));

            eventSeatDto.Id = id;
            return(eventSeatDto);
        }