예제 #1
0
        public async Task <IActionResult> Delete(string id)
        {
            var status = await _orderStatusService.GetById(id);

            if (status == null)
            {
                throw new ArgumentException("No status found with the specified id");
            }

            if (status.IsSystem)
            {
                return(Json(new DataSourceResult {
                    Errors = "You can't delete system status"
                }));
            }

            var orders = await _orderService.SearchOrders(os : status.StatusId, pageSize : 1);

            if (orders.Any())
            {
                return(Json(new DataSourceResult {
                    Errors = "There are exists orders with this status"
                }));
            }

            await _orderStatusService.Delete(status);

            return(new JsonResult(""));
        }
예제 #2
0
        public IActionResult Delete(OrderStatus orderStatus)
        {
            var result = _orderStatustService.Delete(orderStatus);

            if (result.Success)
            {
                return(Ok());
            }
            return(BadRequest());
        }
예제 #3
0
        public IActionResult Delete(int orderStatusId)
        {
            var result = _orderStatusService.Delete(orderStatusId);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
        public async Task <IActionResult> Delete(OrderStatus orderStatus)
        {
            var result = await _orderStatusService.Delete(orderStatus);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
예제 #5
0
        public async Task <ActionResult <OrderStatusViewModel> > Delete(Guid id)
        {
            var orderStatus = await _orderStatusService.GetById(id);

            if (orderStatus == null)
            {
                _logger.LogInformation($"OrderStatus id = {id} not found.");
                return(NotFound());
            }

            await _orderStatusService.Delete(orderStatus);

            return(Ok(orderStatus));
        }
        public async Task <ActionResult <OrderStatusDetail_OrderStatusDTO> > Delete([FromBody] OrderStatusDetail_OrderStatusDTO OrderStatusDetail_OrderStatusDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new MessageException(ModelState);
            }

            OrderStatus OrderStatus = ConvertDTOToEntity(OrderStatusDetail_OrderStatusDTO);

            OrderStatus = await OrderStatusService.Delete(OrderStatus);

            OrderStatusDetail_OrderStatusDTO = new OrderStatusDetail_OrderStatusDTO(OrderStatus);
            if (OrderStatus.IsValidated)
            {
                return(OrderStatusDetail_OrderStatusDTO);
            }
            else
            {
                return(BadRequest(OrderStatusDetail_OrderStatusDTO));
            }
        }
예제 #7
0
        public async Task <IActionResult> Delete(int orderStatusId)
        {
            var result = await _orderStatusService.Delete(orderStatusId);

            return(Ok(result));
        }