Пример #1
0
        public async Task <IActionResult> UpdateAsync([FromBody] ShowingDTO showingDTO)
        {
            if (showingDTO != null)
            {
                Showing showing = _mapper.Map <Showing>(showingDTO);
                var     data    = await _unitOfWork.Showings.UpdateAsync(showing);

                return(Ok(data));
            }

            return(BadRequest("Sorry.. The movie was not updated"));
        }
Пример #2
0
        public async Task <IActionResult> PostAsync([FromBody] OrderDTO orderDTO)
        {
            var data = await _unitOfWork.Showings.GetByIDAsync(orderDTO.ShowingID);

            ShowingDTO showing = _mapper.Map <ShowingDTO>(data);

            orderDTO.TotalPrice = showing.Price * orderDTO.Seats.Count;

            int orderId = await _unitOfWork.Orders.AddAsync(_mapper.Map <Order>(orderDTO));

            List <int> skd = new List <int>();

            if (orderId != 0)
            {
                foreach (var seat in orderDTO.Seats)
                {
                    seat.ShowingID = orderDTO.ShowingID;
                    seat.OrderID   = orderId;
                    seat.UUID      = orderDTO.UUID;
                    int status = await _unitOfWork.Seats.BuySeatAsync(this._mapper.Map <Seat>(seat));

                    if (status == 0 || status == -1)
                    {
                        skd.Add(status);
                    }
                }
            }
            else
            {
                return(BadRequest("Sorry.. Order was not created"));
            }

            if (skd.Count > 0)
            {
                return(BadRequest("Sorry.. Something went wrong"));
            }

            return(Ok(orderId));
        }