public async Task <IActionResult> AddOrder([FromBody] CreateOrderRequstDto dto) { var user = await GetCurrentUserAsync(); var userId = user?.Id; var response = await _orderService.AddOrder(dto, userId); if (response.Error != null) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <Response <int> > AddOrder(CreateOrderRequstDto dto, string userId) { var response = new Response <int>(); var tour = await _unitOfWork.TourRepository.Find(t => t.Id == dto.TourId, to => to.FileModels); var order = _mapper.Map <Order>(dto); order.Tour = tour; order.ApplicationUserId = userId; order.IsConfirmed = false; order.Path = tour.FileModels.FirstOrDefault()?.Path; await _unitOfWork.OrderRepository.Create(order); await _unitOfWork.Commit(); response.Data = order.Id; return(response); }