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 <IActionResult> DeleteOrderItem([FromRoute] int id) { try { var item = await _repository.GetOrderItem(id); if (item == null) { return(NotFound()); } _repository.DeleteOrderItem(item); await _repository.Save(); return(NoContent()); } catch (DbUpdateException e) { ModelState.AddModelError("database", e.InnerException.Message); return(ValidationProblem()); } catch (Exception e) { return(_helpers.ErrorResponse(e)); } }
// DELETE api/OrderItems/{id} public void Delete(int id) { _db.DeleteOrderItem(id); }