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); }
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 }); }
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)); }
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); }