public MessageRespons CloseOrder(IUnitOfWork uow, ExcelMassUploadImportRequest request) { MessageRespons responseaction = new MessageRespons(); request.CheckNotNull(); if (request.IdExport == null) { throw new ValidationError("Data harus dipilih"); } { string[] idAll = request.IdExport[0].Split(new char[] { ',' }); foreach (string id in idAll) { HijrahquDataContext ctx = new HijrahquDataContext(); Order ord = ctx.Orders.FirstOrDefault(x => x.OrderID == int.Parse(id)); if (ord.OrderStatus == "Complete" && ord.TanggalBayar != null) { ord.OrderStatus = "Close"; ctx.SubmitChanges(); } } } responseaction.message = "OK"; return(responseaction); }
public MessageRespons UpdateStatusReceived(IUnitOfWork uow, ParamRequest requestaction) { MessageRespons responseaction = new MessageRespons(); //string[] idAll = requestaction.IdExport.Split(new char[] { ',' }); int receivedCount = 0; foreach (string id in requestaction.IdExport) { var obj = new ParamRequest(); RetrieveRequest retReq = new RetrieveRequest(); retReq.EntityId = id; var ord = new OrderRepository().Retrieve(uow.Connection, retReq); if (ord.Entity.OrderStatus == "Delivery" && ord.Entity.NoResi != "") { string URL = "https://api.rajaongkir.com/basic/waybill"; requestaction.waybill = ord.Entity.NoResi; WebRequest request = WebRequest.Create(URL); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.Headers.Add("key", "4baeeab924c8e261d4397e79a1d52fb6"); string postData = "waybill=" + requestaction.waybill + "&courier=jne"; byte[] byteArray = Encoding.UTF8.GetBytes(postData); request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); WebResponse response = request.GetResponse(); responseaction.message = ((HttpWebResponse)response).StatusDescription; dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd(); Example result = Newtonsoft.Json.JsonConvert.DeserializeObject <Example>(responseFromServer); if (result.rajaongkir != null) { if (result.rajaongkir.result != null) { if (result.rajaongkir.result.delivered) { ord.Entity.OrderStatus = "Received"; ord.Entity.ReceiveBy = result.rajaongkir.result.delivery_status.pod_receiver; ord.Entity.ReceiveDate = result.rajaongkir.result.delivery_status.pod_date; ord.Entity.ReceiveTime = result.rajaongkir.result.delivery_status.pod_time; new OrderRepository().Update(uow, new SaveRequest <MyRow> { Entity = ord.Entity, EntityId = ord.Entity.OrderId }); receivedCount++; } } } reader.Close(); response.Close(); } } if (receivedCount > 0) { responseaction.message = receivedCount.ToString() + " paket Alhamdulillah sudah sampai."; } else { responseaction.message = "Belom ada paket yang sampai!! Sabar ya..."; } //generalResponse response = new generalResponse(); //HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); //request.Method = "POST"; //request.ContentType = "application/x-www-form-urlencoded"; //request.ContentLength = Data.Length; //using (Stream webStream = request.GetRequestStream()) //using (StreamWriter requestWriter = new StreamWriter(webStream, System.Text.Encoding.ASCII)) //{ // requestWriter.Write(Data); //} //WebResponse webResponse = request.GetResponse(); //using (Stream webStream = webResponse.GetResponseStream() ?? Stream.Null) //using (StreamReader responseReader = new StreamReader(webStream)) //{ // res = responseReader.ReadToEnd(); // dynamic json1 = JsonConvert.DeserializeObject(res); // responseaction.message = "sukses"; //} return(responseaction); }
public MessageRespons sendNotif(IUnitOfWork uow, ParamRequest requestaction) { MessageRespons responseaction = new MessageRespons(); var msg = string.Empty; var order = new OrderRow(); var waLog = new List <WhatsappLogRow>(); if (requestaction.messageType == "Informasi Kirim") { msg = new MessageWaRepository().Retrieve(uow.Connection, new RetrieveRequest() { EntityId = 1 }).Entity.MessageDesc; order = new OrderRepository().Retrieve(uow.Connection, new RetrieveRequest() { EntityId = requestaction.orderId }).Entity; msg = msg.Replace("[Nama]", order.CustomerCustomerName); msg = msg.Replace("[NoOrder]", order.OrderId.ToString()); msg = msg.Replace("[Alamat]", order.CustomerAddress); msg = msg.Replace("[HP]", order.CustomerHandphone); new WhatsappLogRepository().Create(uow, new SaveRequest <WhatsappLogRow>() { Entity = new WhatsappLogRow() { MessageType = "Informasi Kirim", OrderId = requestaction.orderId, Sent = "No", MessageText = msg } }); } if (requestaction.messageType == "Informasi Resi") { msg = new MessageWaRepository().Retrieve(uow.Connection, new RetrieveRequest() { EntityId = 2 }).Entity.MessageDesc; order = new OrderRepository().Retrieve(uow.Connection, new RetrieveRequest() { EntityId = requestaction.orderId }).Entity; msg = msg.Replace("[Nama]", order.CustomerCustomerName); msg = msg.Replace("[NoOrder]", order.OrderId.ToString()); msg = msg.Replace("[Alamat]", order.CustomerAddress); msg = msg.Replace("[HP]", order.CustomerHandphone); msg = msg.Replace("[NORESI]", order.CustomerHandphone); new WhatsappLogRepository().Create(uow, new SaveRequest <WhatsappLogRow>() { Entity = new WhatsappLogRow() { MessageType = "Informasi Resi", OrderId = requestaction.orderId, Sent = "No", MessageText = msg } }); } if (requestaction.messageType == "Informasi Tagih") { msg = new MessageWaRepository().Retrieve(uow.Connection, new RetrieveRequest() { EntityId = 3 }).Entity.MessageDesc; order = new OrderRepository().Retrieve(uow.Connection, new RetrieveRequest() { EntityId = requestaction.orderId }).Entity; msg = msg.Replace("[Nama]", order.CustomerCustomerName); msg = msg.Replace("[NoOrder]", order.OrderId.ToString()); msg = msg.Replace("[Alamat]", order.CustomerAddress); msg = msg.Replace("[HP]", order.CustomerHandphone); new WhatsappLogRepository().Create(uow, new SaveRequest <WhatsappLogRow>() { Entity = new WhatsappLogRow() { MessageType = "Informasi Tagih", OrderId = requestaction.orderId, Sent = "No", MessageText = msg } }); } //if (msg != string.Empty) //{ // string URL = "http://api.woo-wa.com/v2.0/send-message"; // WebRequest request = WebRequest.Create(URL); // request.Method = "POST"; // request.ContentType = "application/x-www-form-urlencoded"; // string postData = "domain=basic.woo-wa.com&license=5c357854b7314&wa_number=6281908924400&text=" + msg; // //postData += "&gambar=https://hijrahqu.com/wp-content/uploads/2019/05/upside-down-arrow-md-nj8l5kchwcs62ekzzig1o1icptd26ks63coohbg2q2.png"; // byte[] byteArray = Encoding.UTF8.GetBytes(postData); // request.ContentLength = byteArray.Length; // Stream dataStream = request.GetRequestStream(); // dataStream.Write(byteArray, 0, byteArray.Length); // dataStream.Close(); // WebResponse response = request.GetResponse(); // dataStream = response.GetResponseStream(); // StreamReader reader = new StreamReader(dataStream); // string responseFromServer = reader.ReadToEnd(); // //Example result = Newtonsoft.Json.JsonConvert.DeserializeObject<Example>(responseFromServer); // responseaction.message = "okeh"; //} responseaction.message = "Data Tersimpan"; return(responseaction); }