Esempio n. 1
0
        public async Task <string> CreateImportedShipment(xAddress addr, string receiverEmail, string orderId, string deliveryCode, string shippingId)
        {
            //get token :)
            var responseString = await "https://app.pakkelabels.dk/api/public/v2/users/login"
                                 .PostUrlEncodedAsync(new { api_user = "******", api_key = "1031bb73-6770-46eb-9960-6b1ab31d322e" })
                                 .ReceiveString();

            _token = JsonConvert.DeserializeObject <PakkelabelsToken>(responseString);

            return(await PostRequest("https://app.pakkelabels.dk/api/public/v2/shipments/imported_shipment", new
            {
                token = _token.token,
                order_id = orderId,
                shipping_agent = deliveryCode,
                shipping_product_id = shippingId,
                weight = "1000",

                receiver_name = addr.firstname,
                receiver_address1 = addr.address1,
                receiver_zipcode = addr.zipcode,
                receiver_city = addr.city,
                receiver_country = addr.countryId,
                receiver_mobile = addr.phone,
                receiver_email = receiverEmail,

                sender_email = "*****@*****.**",
                sender_name = "Anthony Shevlin",
                sender_address1 = "Favrgaardsvej 77",
                sender_zipcode = "8300",
                sender_country = "DK",
                sender_city = "Odder",
                services = "11, 12"
            }));
        }
Esempio n. 2
0
        public xAddress Create(xAddressAttributes addAttr, string email)
        {
            Dictionary <string, object> paramDic = new Dictionary <string, object>();

            var adrUid = Guid.NewGuid();

            paramDic.Add("@address1", addAttr.address1);
            paramDic.Add("@address2", addAttr.address2);
            paramDic.Add("@city", addAttr.city);
            paramDic.Add("@zipcode", addAttr.zipcode);
            paramDic.Add("@firstName", addAttr.firstname);
            paramDic.Add("@lastName", addAttr.lastname);
            paramDic.Add("@phone", addAttr.phone);
            paramDic.Add("@email", email);
            paramDic.Add("@uid", adrUid);
            paramDic.Add("@_ip", addAttr.ip);
            paramDic.Add("@countryId", addAttr.country_id);
            paramDic.Add("@stateId", addAttr.state_id);

            Conn.ExecuteSP(new ConnectionMasterParameters("xAddress_Create_v1", paramDic));

            var adr = new xAddress(addAttr);

            adr.uid = adrUid.ToString();

            return(adr);
        }
Esempio n. 3
0
        public xAddress Update(xAddressAttributes addAttr)
        {
            Dictionary <string, object> paramDic = new Dictionary <string, object>();

            paramDic.Add("@address1", addAttr.address1);
            paramDic.Add("@address2", addAttr.address2);
            paramDic.Add("@city", addAttr.city);
            paramDic.Add("@zipcode", addAttr.zipcode);
            paramDic.Add("@firstName", addAttr.firstname);
            paramDic.Add("@lastName", addAttr.lastname);
            paramDic.Add("@phone", addAttr.phone);
            paramDic.Add("@email", addAttr.email);
            paramDic.Add("@uid", addAttr.uid);

            Conn.ExecuteSP(new ConnectionMasterParameters("xAddress_Update", paramDic));

            var adr = new xAddress(addAttr);

            return(adr);
        }
Esempio n. 4
0
        public JsonResult Post([FromBody] GlxUserRequest req)
        {
            //var adr = string.IsNullOrEmpty(req.ship_address_attributes.uid) ? _service.Create(req.ship_address_attributes, string.IsNullOrEmpty(req.glxUser.email) ? req.Order.email : req.glxUser.email) : _service.Update(req.ship_address_attributes);

            var res = new xAddress();

            if (_service.CanCreateNewAddress(req.ship_address_attributes.uid))
            {
                var email = _service.GetEmailFromRequest(req);
                res = _service.Create(req.ship_address_attributes, email);
            }
            else
            {
                res = _service.Update(req.ship_address_attributes);
            }

            req.Order.ship_address = res;
            req.Order.bill_address = res;

            return(Json(req.Order));
        }