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