public async Task <ActionResult> Delete([FromBody] OrderItemForCreation orderItem)
        {
            var orderItemEntity = _mapper.Map <OrderItem>(orderItem);

            var search = _orderItemsRepository.GetOrderItemAsync(orderItemEntity.Id);

            if (search == null)
            {
                return(BadRequest("OrderItem doesn't exists"));
            }

            var oldCamp = await _orderItemsRepository.GetOrderItemAsync(search.Id);

            if (oldCamp == null)
            {
                return(NotFound());
            }

            _orderItemsRepository.DeleteOrderItem(oldCamp);

            if (await _orderItemsRepository.SaveChangesAsync())
            {
                return(Ok(_mapper.Map <OrderItem, OrderItemDTO>(orderItemEntity)));
                //return Ok();
            }

            return(BadRequest());
        }
Example #2
0
        public async Task <OrderItemDto> InsertOrderItemAsync(int orderId, OrderItemForCreation OrderItem)
        {
            var orderItem = _mapper.Map <OrderItem>(OrderItem);
            await _orderItemRepository.InsertByOrderIdAsync(orderId, orderItem);

            var OrderItemDto = _mapper.Map <OrderItemDto>(orderItem);

            return(OrderItemDto);
        }
Example #3
0
        public OrderItemDto InsertOrderItem(int orderId, OrderItemForCreation OrderItem)
        {
            var orderItem = _mapper.Map <OrderItem>(OrderItem);

            _orderItemRepository.InsertByOrderId(orderId, orderItem);

            var OrderItemDto = _mapper.Map <OrderItemDto>(orderItem);

            return(OrderItemDto);
        }
Example #4
0
        public ActionResult PostOrderItem(int OrderId, OrderItemForCreation orderItem)
        {
            if (_OrderService.FindById(OrderId) == null)
            {
                return(NotFound("This OrderId doesnt exist."));
            }

            var PostedOrderItem = _OrderItemService.InsertOrderItem(OrderId, orderItem);

            return(Ok(PostedOrderItem));
        }
Example #5
0
        public async Task <ActionResult> PostOrderItemAsync(int OrderId, OrderItemForCreation orderItem)
        {
            if (_OrderService.FindByIdAsync(OrderId) == null)
            {
                return(NotFound("This OrderId doesnt exist."));
            }

            var PostedOrderItem = await _OrderItemService.InsertOrderItemAsync(OrderId, orderItem);

            return(new JsonResult(PostedOrderItem));
        }
        public async Task <ActionResult> Put(OrderItemForCreation newOrderItem)
        {
            var orderItemEntity = _mapper.Map <OrderItem>(newOrderItem);

            var oldOrder = await _orderItemsRepository.GetOrderItemAsync(orderItemEntity.Id);

            if (oldOrder == null)
            {
                return(NotFound($"Could not found the order item"));
            }

            _mapper.Map(newOrderItem, oldOrder);

            if (await _orderItemsRepository.SaveChangesAsync())
            {
                return(Ok(_mapper.Map <OrderItem, OrderItemDTO>(orderItemEntity)));
            }

            return(BadRequest());
        }
        public async Task <IActionResult> CreateOrderItem([FromBody] OrderItemForCreation orderItem)
        {
            var orderItemEntity = _mapper.Map <OrderItem>(orderItem);

            var search = _orderItemsRepository.GetOrderItemAsync(orderItemEntity.Id);

            if (search != null)
            {
                return(BadRequest("Item already exists"));
            }

            _orderItemsRepository.AddOrderItem(orderItemEntity);

            await _orderItemsRepository.SaveChangesAsync();

            await _orderItemsRepository.GetOrderItemAsync(orderItemEntity.Id);

            return(CreatedAtRoute("GetOrderItem",
                                  new { id = orderItemEntity.Id },
                                  orderItemEntity));
        }
 public ActionResult <OrderItemDto> PostOrderItem(
     int OrderId, OrderItemForCreation orderItem)
 {
     _OrderItemService.InsertOrderItem(OrderId, orderItem);
     return(Ok());
 }