/// <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);
        }
Beispiel #2
0
        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));
        }