using BBWY.Client.APIServices;
using BBWY.Client.Models;
using System.Threading.Tasks;
using System.Windows;

namespace BBWY.Client.ViewModels
{
    public class OrderCouponDetailViewModel : BaseVM
    {
        private string orderId;
        private OrderService orderService;
        private Shop shop;

        public OrderCouponDetailViewModel(OrderService orderService)
        {
            this.orderService = orderService;
        }

        public string OrderId { get => orderId; set { Set(ref orderId, value); } }

        public OrderCouponDetailResponse Coupon { get => coupon; set { Set(ref coupon, value); } }

        private OrderCouponDetailResponse coupon;

        public void SetData(string orderId, Shop shop)
        {
            this.OrderId = orderId;
            this.shop = shop;
            Task.Factory.StartNew(() => orderService.GetOrderCouponDetail(orderId, shop))
                        .ContinueWith(t =>
                        {
                            var r = t.Result;
                            if (!r.Success)
                            {
                                MessageBox.Show(r.Msg, "优惠券明细");
                                return;
                            }
                            this.Coupon = r.Data;
                        });
        }
    }
}