Exemple #1
0
        public async Task <Result> Delete(int id)
        {
            var goodsOption = await _goodsOptionRepository.Query()
                              .Include(e => e.GoodsOptionCombinations)
                              .Include(e => e.GoodsOptionValues)
                              .FirstOrDefaultAsync(e => e.Id == id);

            if (goodsOption == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            if (goodsOption.GoodsOptionCombinations.Count > 0)
            {
                return(Result.Fail(ResultCodes.RequestParamError, "当前商品存在商品组合,不允许删除"));
            }

            if (goodsOption.GoodsOptionValues.Count > 0)
            {
                return(Result.Fail(ResultCodes.RequestParamError, "当前商品存在商品组合,不允许删除"));
            }

            await _goodsOptionRepository.RemoveAsync(goodsOption);

            return(Result.Ok());
        }
Exemple #2
0
        public async Task <Result> Delete(int id)
        {
            var address = await _addressRepository.FirstOrDefaultAsync(id);

            if (address == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            await _addressRepository.RemoveAsync(address);

            return(Result.Ok());
        }
        public async Task <Result> Delete(int id)
        {
            var bankCard = await _bankCardRepository.FirstOrDefaultAsync(id);

            if (bankCard == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            await _bankCardRepository.RemoveAsync(bankCard);

            return(Result.Ok());
        }
        public async Task <Result> Delete(int id)
        {
            var order = await _orderRepository.FirstOrDefaultAsync(id);

            if (order == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            await _orderRepository.RemoveAsync(order);

            return(Result.Ok());
        }
Exemple #5
0
        public async Task <Result> Delete(int id)
        {
            var goodsOptionData = await _goodsOptionDataRepository.FirstOrDefaultAsync(id);

            if (goodsOptionData == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            await _goodsOptionDataRepository.RemoveAsync(goodsOptionData);

            return(Result.Ok());
        }
Exemple #6
0
        public async Task <Result> Delete(int id)
        {
            var partnerApply = await _partnerApplyRepository.FirstOrDefaultAsync(id);

            if (partnerApply == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            await _partnerApplyRepository.RemoveAsync(partnerApply);

            return(Result.Ok());
        }
Exemple #7
0
        public async Task <Result> Delete(int id)
        {
            var shippint = await _shipmentRepository.FirstOrDefaultAsync(id);

            if (shippint == null)
            {
                Result.Fail(ResultCodes.IdInvalid);
            }

            await _shipmentRepository.RemoveAsync(shippint);

            return(Result.Ok());
        }
Exemple #8
0
        public async Task <Result> Delete(int id)
        {
            var category = await _categoryRepository.FirstOrDefaultAsync(id);

            if (category == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            await _categoryRepository.RemoveAsync(category);

            return(Result.Ok());
        }
        public async Task<Result> Delete(int id)
        {
            var userId = HttpContext.GetUserId();
            var user = await _repository.FirstOrDefaultAsync(userId);

            var deleteUser = await _repository.FirstOrDefaultAsync(id);
            if (deleteUser == null) return Result.Fail(ResultCodes.IdInvalid);
            if (deleteUser.IsAdmin) return Result.Fail(ResultCodes.RequestParamError, "当前用户是管理员不允许删除");
            if (!user.IsAdmin && deleteUser.Role == EmployeeRole.Admin) Result.Fail(ResultCodes.RequestParamError, "当前用户是管理员不允许删除");

            await _repository.RemoveAsync(deleteUser);

            return Result.Ok();
        }
        public async Task <Result> Delete(int id)
        {
            var goods = await _goodsRepository.FirstOrDefaultAsync(id);

            if (goods == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            var anyChild = await _goodsRepository.Query().AnyAsync(c => c.ParentId == id);

            if (anyChild)
            {
                return(Result.Fail(ResultCodes.RequestParamError, "当前商品存在商品组合,不允许删除"));
            }

            await _goodsRepository.RemoveAsync(goods);

            return(Result.Ok());
        }
        public async Task <Result> Delete(int id)
        {
            var order = await _orderRepository.FirstOrDefaultAsync(id);

            if (order == null)
            {
                return(Result.Fail(ResultCodes.IdInvalid));
            }

            var status = new OrderStatus[] { OrderStatus.Complete, OrderStatus.Canceled };

            if (!status.Contains(order.OrderStatus))
            {
                return(Result.Fail(ResultCodes.RequestParamError, "当前订单状态不允许删除"));
            }

            await _orderRepository.RemoveAsync(order);

            return(Result.Ok());
        }