/// <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);
        }
Exemple #4
0
 /// <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());
 }