예제 #1
0
        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));
            }
        }
예제 #3
0
 // DELETE api/OrderItems/{id}
 public void Delete(int id)
 {
     _db.DeleteOrderItem(id);
 }