public async Task <bool> Delete(ShippingAddress ShippingAddress)
        {
            ShippingAddressDAO ShippingAddressDAO = await DataContext.ShippingAddress.Where(x => x.Id == ShippingAddress.Id).FirstOrDefaultAsync();

            DataContext.ShippingAddress.Remove(ShippingAddressDAO);
            await DataContext.SaveChangesAsync();

            return(true);
        }
        public async Task <bool> Update(ShippingAddress ShippingAddress)
        {
            ShippingAddressDAO ShippingAddressDAO = DataContext.ShippingAddress.Where(x => x.Id == ShippingAddress.Id).FirstOrDefault();

            ShippingAddressDAO.Id          = ShippingAddress.Id;
            ShippingAddressDAO.CustomerId  = ShippingAddress.CustomerId;
            ShippingAddressDAO.FullName    = ShippingAddress.FullName;
            ShippingAddressDAO.CompanyName = ShippingAddress.CompanyName;
            ShippingAddressDAO.PhoneNumber = ShippingAddress.PhoneNumber;
            ShippingAddressDAO.ProvinceId  = ShippingAddress.ProvinceId;
            ShippingAddressDAO.DistrictId  = ShippingAddress.DistrictId;
            ShippingAddressDAO.WardId      = ShippingAddress.WardId;
            ShippingAddressDAO.Address     = ShippingAddress.Address;
            ShippingAddressDAO.IsDefault   = ShippingAddress.IsDefault;
            await DataContext.SaveChangesAsync();

            return(true);
        }
        public async Task <bool> Create(ShippingAddress ShippingAddress)
        {
            ShippingAddressDAO ShippingAddressDAO = new ShippingAddressDAO();

            ShippingAddressDAO.Id          = ShippingAddress.Id;
            ShippingAddressDAO.CustomerId  = ShippingAddress.CustomerId;
            ShippingAddressDAO.FullName    = ShippingAddress.FullName;
            ShippingAddressDAO.CompanyName = ShippingAddress.CompanyName;
            ShippingAddressDAO.PhoneNumber = ShippingAddress.PhoneNumber;
            ShippingAddressDAO.ProvinceId  = ShippingAddress.ProvinceId;
            ShippingAddressDAO.DistrictId  = ShippingAddress.DistrictId;
            ShippingAddressDAO.WardId      = ShippingAddress.WardId;
            ShippingAddressDAO.Address     = ShippingAddress.Address;
            ShippingAddressDAO.IsDefault   = ShippingAddress.IsDefault;

            await DataContext.ShippingAddress.AddAsync(ShippingAddressDAO);

            await DataContext.SaveChangesAsync();

            ShippingAddress.Id = ShippingAddressDAO.Id;
            return(true);
        }