示例#1
0
        public async Task <ApiResult <string> > PaymentConfirm(int id)
        {
            var order = await _context.Orders.FindAsync(id);

            if (order == null)
            {
                return(new ApiErrorResult <string>("Không tìm thấy đơn hàng này trong CSDL"));
            }
            if (order.isPay)
            {
                return(new ApiErrorResult <string>("Đơn hàng này đã được thanh toán rồi, không thể thanh toán lại"));
            }
            order.isPay  = true;
            order.pay_at = DateTime.Now;
            _context.SaveChanges();
            return(new ApiSuccessResult <string>("Thanh toán đơn hàng thành công"));
        }
示例#2
0
        public async Task <ApiResult <string> > CancelShippingOrder(int id)
        {
            var transport = await _context.Transports.FindAsync(id);

            if (transport == null)
            {
                return(new ApiErrorResult <string>("Không tìm thấy đơn vận chuyển này trong CSDL"));
            }
            if (transport.ship_status == 2)
            {
                return(new ApiErrorResult <string>("Đơn hàng này đã được vận chuyển thành công, không thể hủy"));
            }
            else
            {
                transport.ship_status = -1;
                transport.cancel_at   = DateTime.Now;
                _context.SaveChanges();
                return(new ApiSuccessResult <string>("Hủy giao hàng thành công"));
            }
        }