Пример #1
0
        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));
        }
Пример #2
0
        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);
        }