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