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" })); }
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); }
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); }
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)); }