/// <summary> /// Send SMS for Approval /// </summary> /// <param name="bookingID"></param> /// <param name="hoddetails"></param> /// <param name="requesterName"></param> /// <param name="approvalURI"></param> /// <param name="rejectionURI"></param> /// <param name="selectiveURI"></param> public void SendSMSToCancel(OATUploadItenaryModal OatRepository, string requesterName, string rqstQueryString) { var smsText = ConfigurationManager.AppSettings["sms_OATNotTravel"].ToString(); smsText = smsText.Replace("@Passenger", OatRepository.EmpName); smsText = smsText.Replace("[rqstQueryString]", rqstQueryString); smsText = System.Uri.EscapeDataString(smsText); smsText = smsText.Replace("25", ""); //Send SMS var smsLogModel = new SodApproverSMSLogModels(); smsLogModel.TrRequestId = OatRepository.OATRequestId; smsLogModel.EmpCode = ""; smsLogModel.EmpName = OatRepository.EmpName; smsLogModel.EmailID = OatRepository.EmpEmailId; smsLogModel.MobileNo = OatRepository.EmpPhoneNo; smsLogModel.Source = "OATCancel"; smsLogModel.SMSText = smsText; smsLogModel.DeliveryDate = DateTime.Now; var status = SmsNotification.SmsNotifications.SendSmsViaApi(smsText, "8210172554"); smsLogModel.IsDelivered = status.Equals(true) ? true : false; _bulkUploadRepository.SaveApproverSMSLog(smsLogModel); }
public async Task <HttpResponseMessage> PostItenary() { var jsonmsg = ""; if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } try { var root = HttpContext.Current.Server.MapPath("~/OatUploadAttachments/BookedItenary"); Directory.CreateDirectory(root); var provider = new MultipartFormDataStreamProvider(root); var result = await Request.Content.ReadAsMultipartAsync(provider); var model = result.FormData["model"]; if (model == null) { jsonmsg = "Your Response is not sent successfully"; return(Request.CreateResponse(HttpStatusCode.BadRequest, jsonmsg)); } JObject json = JObject.Parse(model); List <OATUploadItenaryModal> ItenaryList = new List <OATUploadItenaryModal>(); var s = Newtonsoft.Json.JsonConvert.DeserializeObject(json["model"].ToString()); dynamic Dataofjson = JsonConvert.DeserializeObject(s.ToString()); int length = json["model"].Count(); for (int i = 0; i < length; i++) { OATUploadItenaryModal ith = new OATUploadItenaryModal(); ith.OATRequestId = Dataofjson[0].OATTravelRequestId; ith.PassengerID = Dataofjson[i].PassengerID; ith.OriginPlace = Dataofjson[i].OriginPlace; ith.DestinationPlace = Dataofjson[i].DestinationPlace; ith.DepartureDate = Dataofjson[i].DepartureDate; ith.DepartureTime = Dataofjson[i].DepartureTime; ith.AirlineName = Dataofjson[i].AirCraftName; ith.PNR = Dataofjson[i].PNR; ith.Amount = Dataofjson[i].Amount; ith.AmountCurrencyCode = "INR"; ith.Remarks = Dataofjson[i].Remarks; ith.Status = "Close"; ith.EntryDate = DateTime.Now; ItenaryList.Add(ith); } var c = 0; foreach (var file in result.FileData) { FileInfo fi = new FileInfo(file.LocalFileName); string filename = System.DateTime.Now.ToString("yyyyMMddHHss") + "_" + file.Headers.ContentDisposition.FileName.ToString().Replace("\"", ""); fi.CopyTo(root + "\\" + filename, true); fi.Delete(); //string url = root + "\\" + filename; ItenaryList[c].FilePath = "\\OatUploadAttachments\\BookedItenary";// +"\\" +System.Web.HttpUtility.UrlEncode(filename); ItenaryList[c].FileName = filename; c++; } var res = _oaTRepository.SubmitItenaryListOfBooking(ItenaryList); if (res > 0) { var controller = DependencyResolver.Current.GetService <OatDeskController>(); var oatReqId = Convert.ToInt64(Dataofjson[0].OATTravelRequestId); var bookingType = _oaTRepository.getBookingType(oatReqId); if (bookingType == "Others (On Behalf of Employee / Non-Employee)") { //var oatReqID = Dataofjson[0].OATTravelRequestId; var TrnId = 0; var emailSubject = "C-LeveL Approval Notification :" + System.DateTime.Now.ToString(); var SubjectQuote = " "; var uri1 = ConfigurationManager.AppSettings["IthResponseFormPath"].Trim() + "?str=" + "SKEY" + "&type=ca"; var bidingQuote = "<b>Note: Highlighted Colored border is Travel desk, User & HOD Choice. Please provide your acceptance for the same fares.</b>"; //SendMailToHod(oatReqID, TrnId, emailSubject, SubjectQuote, bidingQuote, "User") controller.SendMailToHod(oatReqId, TrnId, emailSubject, SubjectQuote, bidingQuote, "C-Level"); //update UpdateC-levelNotification in IthMaster _oaTRepository.UpdateClevelNotification(oatReqId); } // send mail to user controller.sendFinalConfirmationToUser(oatReqId); jsonmsg = "Your response has been successfully sent to spicejet OAT Traveldesk."; } } catch (Exception ex) { jsonmsg = ex.InnerException.ToString(); throw ex; } return(Request.CreateResponse(HttpStatusCode.OK, jsonmsg)); }