/// <summary> /// Send SMS for Approval /// </summary> /// <param name="reqId"></param> /// <param name="paxName"></param> /// <param name="approvalURI"></param> public void SendSMSforApproval(string hoddetails, TravelRequestMasterModels sodRequest, List <TravelRequestHotelDetailModels> hotelInfo, string appURI, string rejURI) { var smsText = ConfigurationManager.AppSettings["smsApprovalOnlyHotel"].ToString().Replace("@Hodname", hoddetails.Split(',')[1]); smsText = smsText.Replace("@PaxName", sodRequest.Title + " " + sodRequest.RequestedEmpName); smsText = smsText.Replace("@Sector", hotelInfo[0].City); smsText = smsText.Replace("@CheckInDate", hotelInfo[0].CheckInDate.ToString("dd/MMM/yyyy")); smsText = smsText.Replace("@CheckOutDate", hotelInfo[0].CheckOutDate.ToString("dd/MMM/yyyy")); smsText = smsText.Replace("@ReqId", sodRequest.TravelRequestId.ToString()); smsText = smsText.Replace("@BookigFor", "Only Hotel booking"); smsText = smsText.Replace("[AppQueryString]", appURI); smsText = smsText.Replace("[RejQueryString]", rejURI); smsText = System.Uri.EscapeDataString(smsText); smsText = smsText.Replace("25", ""); //Send SMS var smsLogModel = new SodApproverSMSLogModels(); smsLogModel.TrRequestId = sodRequest.TravelRequestId; smsLogModel.EmpCode = hoddetails.Split(',')[4]; smsLogModel.EmpName = hoddetails.Split(',')[1]; smsLogModel.EmailID = hoddetails.Split(',')[0]; smsLogModel.MobileNo = "7982641262";//hoddetails.Split(',')[3]; smsLogModel.Source = "Only Hotel"; smsLogModel.SMSText = smsText; smsLogModel.DeliveryDate = DateTime.Now; var status = SmsNotification.SmsNotifications.SendSmsViaApi(smsText, hoddetails.Split(',')[3]); smsLogModel.IsDelivered = status.Equals(true) ? true : false; _userRepository.SaveApproverSMSLog(smsLogModel); }
/// <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 SendSMSforFinApproval(OATFinancialApprovalDetail_RoisteringModal lstDetail, string approvalURI, string rejectionURI) { var smsText = ConfigurationManager.AppSettings["sms_OATFinApproval_Roistering"].ToString().Replace("@Hodname", lstDetail.ApproverEmpName); smsText = smsText.Replace("@PaxName", lstDetail.PassengerName); smsText = smsText.Replace("@Sector", lstDetail.Sector); smsText = smsText.Replace("@Price", lstDetail.ApprovedAmount.ToString()); smsText = smsText.Replace("@ReqId", lstDetail.OATId.ToString()); smsText = smsText.Replace("@TravelDateDate", lstDetail.departureDate.ToString()); smsText = smsText.Replace("[AppQueryString]", approvalURI); smsText = smsText.Replace("[RejQueryString]", rejectionURI); smsText = System.Uri.EscapeDataString(smsText); smsText = smsText.Replace("25", ""); //Send SMS var smsLogModel = new SodApproverSMSLogModels(); smsLogModel.TrRequestId = Convert.ToInt64(lstDetail.OATId); smsLogModel.EmpCode = lstDetail.ApproverEmpCode; smsLogModel.EmpName = lstDetail.ApproverEmpName; smsLogModel.EmailID = lstDetail.ApproverEmailID; smsLogModel.MobileNo = lstDetail.ApproverPhoneNo; smsLogModel.Source = "OATFin"; smsLogModel.SMSText = smsText; smsLogModel.DeliveryDate = DateTime.Now; var status = SmsNotification.SmsNotifications.SendSmsViaApi(smsText, "8210172554"); smsLogModel.IsDelivered = status.Equals(true) ? true : false; _bulkUploadRepository.SaveApproverSMSLog(smsLogModel); }
/// <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); }
/// <summary> /// Save SMS Log after the HOD approval /// </summary> /// <param name="smsLogModel"></param> /// <returns></returns> public int SaveApproverSMSLog(SodApproverSMSLogModels smsLogModel) { _context.SodApproverSMSLogModel.Add(smsLogModel); return(_context.SaveChanges()); }