Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean          bResult           = false;
            AccidentReportBL objAccidentReport = new AccidentReportBL();
            string           strZipFilePath    = String.Empty;

            try
            {
                String strPhoneId  = String.Empty;
                String strPhoneId1 = String.Empty;
                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    //get the phone user id
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Headers["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Headers["User_ID"];
                    }
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    //get the phone user id
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Headers["User_ID"] != null)
                    {
                        strPhoneId = Request.Headers["User_ID"];
                    }
                }
                //if (!String.IsNullOrEmpty(strPhoneId))
                //{
                //if fphone user id is found
                UserBL objUser = null;
                if (String.IsNullOrEmpty(strPhoneId1))
                {
                    objUser = UserBL.getDataByPhoneId(strPhoneId);
                }
                else
                {
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }
                if (objUser != null)
                {
                    //if user of previous phone user id is found fill his accident report information
                    String strUserName = String.Empty;

                    if (String.IsNullOrEmpty(objUser.strUserName))
                    {
                        if (Request.QueryString["Phone_Owner_Name"] != null)
                        {
                            strUserName = Request.QueryString["Phone_Owner_Name"];
                        }
                        else if (Request.Headers["Phone_Owner_Name"] != null)
                        {
                            strUserName = Request.Headers["Phone_Owner_Name"];
                        }
                    }

                    if (!String.IsNullOrEmpty(strUserName) && objUser.strFirstName != strUserName)
                    {
                        //if user's first name is changed
                        objUser.strFirstName = strUserName;
                        objUser.Save();
                    }

                    objAccidentReport.iUserId = objUser.ID;

                    if (Request.QueryString["Street_Name"] != null)
                    {
                        objAccidentReport.strStreet = Request.QueryString["Street_Name"].ToString();
                    }
                    else if (Request.Headers["Street_Name"] != null)
                    {
                        objAccidentReport.strStreet = Request.Headers["Street_Name"].ToString();
                    }

                    if (Request.QueryString["City_State"] != null)
                    {
                        objAccidentReport.strCity = Request.QueryString["City_State"].ToString();
                    }
                    else if (Request.Headers["City_State"] != null)
                    {
                        objAccidentReport.strCity = Request.Headers["City_State"].ToString();
                    }

                    if (Request.QueryString["Accident_Description"] != null)
                    {
                        objAccidentReport.strDescription = Request.QueryString["Accident_Description"].ToString();
                    }
                    else if (Request.Headers["Accident_Description"] != null)
                    {
                        objAccidentReport.strDescription = Request.Headers["Accident_Description"].ToString();
                    }

                    if (Request.QueryString["Name"] != null)
                    {
                        objAccidentReport.strDriverName = Request.QueryString["Name"].ToString();
                    }
                    else if (Request.Headers["Name"] != null)
                    {
                        objAccidentReport.strDriverName = Request.Headers["Name"].ToString();
                    }

                    if (Request.QueryString["Phone"] != null)
                    {
                        objAccidentReport.strDriverPhone = Request.QueryString["Phone"].ToString();
                    }
                    else if (Request.Headers["Phone"] != null)
                    {
                        objAccidentReport.strDriverPhone = Request.Headers["Phone"].ToString();
                    }

                    if (Request.QueryString["License_State_and_Plate"] != null)
                    {
                        objAccidentReport.strDriverLicenseStatePlate = Request.QueryString["License_State_and_Plate"].ToString();
                    }
                    else if (Request.Headers["License_State_and_Plate"] != null)
                    {
                        objAccidentReport.strDriverLicenseStatePlate = Request.Headers["License_State_and_Plate"].ToString();
                    }

                    if (Request.QueryString["Driver_License"] != null)
                    {
                        objAccidentReport.strDriverLicenseNo = Request.QueryString["Driver_License"].ToString();
                    }
                    else if (Request.Headers["Driver_License"] != null)
                    {
                        objAccidentReport.strDriverLicenseNo = Request.Headers["Driver_License"].ToString();
                    }

                    if (Request.QueryString["Vehicle_Type"] != null)
                    {
                        objAccidentReport.strDriverVehicleType = Request.QueryString["Vehicle_Type"].ToString();
                    }
                    else if (Request.Headers["Vehicle_Type"] != null)
                    {
                        objAccidentReport.strDriverVehicleType = Request.Headers["Vehicle_Type"].ToString();
                    }

                    if (Request.QueryString["Their_Insurance_Company"] != null)
                    {
                        objAccidentReport.strInsuranceCompanyName = Request.QueryString["Their_Insurance_Company"].ToString();
                    }
                    else if (Request.Headers["Their_Insurance_Company"] != null)
                    {
                        objAccidentReport.strInsuranceCompanyName = Request.Headers["Their_Insurance_Company"].ToString();
                    }

                    if (Request.QueryString["Their_Insurance_Policy"] != null)
                    {
                        objAccidentReport.strInsurancePolicyNo = Request.QueryString["Their_Insurance_Policy"].ToString();
                    }
                    else if (Request.Headers["Their_Insurance_Policy"] != null)
                    {
                        objAccidentReport.strInsurancePolicyNo = Request.Headers["Their_Insurance_Policy"].ToString();
                    }

                    if (Request.QueryString["Police_Office_and_Badge"] != null)
                    {
                        objAccidentReport.strPoliceOffice = Request.QueryString["Police_Office_and_Badge"].ToString();
                    }
                    else if (Request.Headers["Police_Office_and_Badge"] != null)
                    {
                        objAccidentReport.strPoliceOffice = Request.Headers["Police_Office_and_Badge"].ToString();
                    }

                    if (Request.QueryString["Police_Report"] != null)
                    {
                        objAccidentReport.strPoliceReportNo = Request.QueryString["Police_Report"].ToString();
                    }
                    else if (Request.Headers["Police_Report"] != null)
                    {
                        objAccidentReport.strPoliceReportNo = Request.Headers["Police_Report"].ToString();
                    }

                    if (Request.QueryString["Witness"] != null)
                    {
                        objAccidentReport.strWitnesses = Request.QueryString["Witness"].ToString();
                    }
                    else if (Request.Headers["Witness"] != null)
                    {
                        objAccidentReport.strWitnesses = Request.Headers["Witness"].ToString();
                    }

                    if (Request.QueryString["Witness_Comment"] != null)
                    {
                        objAccidentReport.strWitnessComments = Request.QueryString["Witness_Comment"].ToString();
                    }
                    else if (Request.Headers["Witness_Comment"] != null)
                    {
                        objAccidentReport.strWitnessComments = Request.Headers["Witness_Comment"].ToString();
                    }

                    if (Request.QueryString["Misc_Notes"] != null)
                    {
                        objAccidentReport.strMiscNotes = Request.QueryString["Misc_Notes"].ToString();
                    }
                    else if (Request.Headers["Misc_Notes"] != null)
                    {
                        objAccidentReport.strMiscNotes = Request.Headers["Misc_Notes"].ToString();
                    }

                    byte[] photo;

                    UserPreferredShopBL objUserPreferredShop = UserPreferredShopBL.getShopByUserId(objUser.ID);


                    MessageBL objMessage = null;
                    if (objUserPreferredShop != null || iShopID > 0)
                    {
                        //add one message against his preferred shop
                        objMessage              = new MessageBL();
                        objMessage.strMessage   = "Accident Report";
                        objMessage.iPhoneUserID = objUser.ID;
                        if (objUserPreferredShop != null)
                        {
                            objMessage.iShopID = objUserPreferredShop.iShopId;
                        }
                        else
                        {
                            objMessage.iShopID = iShopID;
                        }
                        objMessage.dtMessageTime = DateTime.Now;
                        objMessage.iType         = Constants.AccidentReport;
                        if (objMessage.Save())
                        {
                            if (Request.ContentType.Contains("image"))
                            {
                                if (Request.ContentLength > 1)
                                {
                                    photo = Request.BinaryRead(Request.ContentLength);
                                    //int cnt = Request.TotalBytes;
                                    //photo = Request.BinaryRead(cnt);
                                    MemoryStream         bipimag = new MemoryStream(photo);
                                    System.Drawing.Image imag    = new Bitmap(bipimag);
                                    if (!String.IsNullOrEmpty(Server.MapPath(Constants.ACIIDENTREPORTIMAGE)))
                                    {
                                        String filePath = Server.MapPath(Constants.ACIIDENTREPORTIMAGE) + "\\" + objMessage.ID + ".jpeg";
                                        imag.Save(Constants.SHOPAPP_PATH_IMAGES + "\\" + objMessage.ID + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);
                                        objMessage.strAttachment = objMessage.ID + ".jpeg";
                                    }
                                }
                            }
                            else if (Request.ContentType.Contains("multipart"))
                            {
                                if (Request.Files.Count > 0 && !String.IsNullOrEmpty(Constants.SHOPAPP_PATH_IMAGES))
                                {
                                    // Zip the file if more than one photo
                                    if (Request.Files.Count > 1)
                                    {
                                        strZipFilePath = Constants.SHOPAPP_PATH_IMAGES + "\\" + objMessage.ID + ".zip";
                                        ZipOutputStream objZipFile = new ZipOutputStream(File.Create(strZipFilePath));
                                        //0-9, 9 being the highest level of compression
                                        objZipFile.SetLevel(3);
                                        // To permit the zip to be unpacked by built-in extractor in WinXP and Server2003, WinZip 8, Java, and other older code,
                                        // you need to do one of the following: Specify UseZip64.Off, or set the Size.
                                        // If the file may be bigger than 4GB, or you do not need WinXP built-in compatibility, you do not need either,
                                        // but the zip will be in Zip64 format which not all utilities can understand.
                                        objZipFile.UseZip64 = UseZip64.Off;
                                        for (int i = 0; i < Request.Files.Count; i++)
                                        {
                                            HttpPostedFile file = Request.Files[i];
                                            if (!Directory.Exists(Constants.SHOPAPP_PATH_IMAGES + "\\TempZipFiles"))
                                            {
                                                Directory.CreateDirectory(Constants.SHOPAPP_PATH_IMAGES + "\\TempZipFiles");
                                            }
                                            String strFilePath = Constants.SHOPAPP_PATH_IMAGES + "\\TempZipFiles\\" + file.FileName;
                                            if (File.Exists(strFilePath))
                                            {
                                                File.Delete(strFilePath);
                                            }
                                            file.SaveAs(strFilePath);
                                            string   strEntryName = Path.GetFileName(strFilePath); // Removes drive from name and fixes slash direction
                                            ZipEntry objZipEntry  = new ZipEntry(strEntryName);
                                            objZipEntry.DateTime = DateTime.Now;
                                            objZipFile.PutNextEntry(objZipEntry);
                                            // Zip the file in buffered chunks
                                            // the "using" will close the stream even if an exception occurs
                                            byte[] buffer = new byte[4096];
                                            using (FileStream streamReader = File.OpenRead(strFilePath))
                                            {
                                                StreamUtils.Copy(streamReader, objZipFile, buffer);
                                            }
                                            objZipFile.CloseEntry();
                                            File.Delete(strFilePath);
                                        }
                                        objZipFile.IsStreamOwner = true;        // Makes the Close also Close the underlying stream
                                        objZipFile.Close();
                                        objMessage.strAttachment = objMessage.ID + ".zip";
                                    }
                                    else
                                    {
                                        // String filePath = Server.MapPath(Constants.ACIIDENTREPORTIMAGE) + "\\" + objMessage.ID + Path.GetExtension(Request.Files[0].FileName);
                                        Request.Files[0].SaveAs(Constants.SHOPAPP_PATH_IMAGES + "\\" + objMessage.ID + Path.GetExtension(Request.Files[0].FileName));
                                        objMessage.strAttachment = objMessage.ID + Path.GetExtension(Request.Files[0].FileName);
                                    }
                                }
                            }
                            objMessage.Save();
                            objAccidentReport.iMessageId = objMessage.ID;
                            //save the accident report if saved return true else false
                            if (objAccidentReport.Save())
                            {
                                bResult = true;
                                if (Request.QueryString["Contact_Email_ID"] != null)
                                {
                                    SendAccidentReport(objMessage, objAccidentReport, Request.QueryString["Contact_Email_ID"], Request.Headers["Customer_Email_ID"], Request.Headers["Accident_Report_Date"]);
                                }
                                else if (!String.IsNullOrEmpty(Request.Headers["Contact_Email_ID"]))
                                {
                                    SendAccidentReport(objMessage, objAccidentReport, Request.Headers["Contact_Email_ID"], Request.Headers["Customer_Email_ID"], Request.Headers["Accident_Report_Date"]);
                                }
                            }
                        }
                    }
                }
                //}
            }
            catch (Exception ex)
            {
                bResult = false;
            }

            XmlDocument  xmlDoc = new XmlDocument();
            MemoryStream stream = new MemoryStream();
            //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("AccidentReport");
            xmlWriter.WriteElementString("Status", bResult ? "Success" : "Fail");
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
            byte[] byteArray = stream.ToArray();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
            HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.BinaryWrite(byteArray);
        }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean       bResult        = false;
            VehicleInfoBL objVehicleInfo = new VehicleInfoBL();

            try
            {
                String strPhoneId  = String.Empty;
                String strPhoneId1 = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Form["User_ID"];
                    }
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId = Request.Form["User_ID"];
                    }
                }
                UserBL objUser = null;
                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    //if phone user id is found
                    objUser = UserBL.getDataByPhoneId(strPhoneId);
                }
                else
                {
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }
                if (objUser != null)
                {
                    String strUserName = String.Empty;
                    String strPhone    = String.Empty;

                    if (string.IsNullOrEmpty(objUser.strUserName))
                    {
                        if (Request.QueryString["Phone_Owner_Name"] != null)
                        {
                            objUser.strUserName = Request.QueryString["Phone_Owner_Name"];
                        }
                        else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString()))
                        {
                            objUser.strUserName = Request.Form["Phone_Owner_Name"];
                        }
                    }

                    if (Request.QueryString["Current_Phone_Number"] != null)
                    {
                        strPhone = Request.QueryString["Current_Phone_Number"];
                    }
                    else if (Request.Form["Current_Phone_Number"] != null)
                    {
                        strPhone = Request.Form["Current_Phone_Number"];
                    }

                    String        strPhoneNumber = strPhone;
                    StringBuilder strNewNumber   = new StringBuilder();
                    foreach (char c in strPhoneNumber)
                    {
                        if (Char.IsNumber(c))
                        {
                            strNewNumber.Append(c);
                        }
                    }


                    objUser.strPhone = String.IsNullOrEmpty(strPhone) ? objUser.strPhone : strPhone;

                    //if (!String.IsNullOrEmpty(strUserName) && objUser.strFirstName != strUserName)
                    //{
                    //    objUser.strFirstName = strUserName;
                    //}
                    objUser.Save();

                    objVehicleInfo.iUserId = objUser.ID;

                    if (Request.QueryString["Model"] != null && Request.QueryString["Model"] != "undefined")
                    {
                        objVehicleInfo.strModel = Request.QueryString["Model"].ToString();
                    }
                    else if (Request.Form["Model"] != null && Request.Form["Model"] != "undefined")
                    {
                        objVehicleInfo.strModel = Request.Form["Model"].ToString();
                    }

                    if (Request.QueryString["Make"] != null && Request.QueryString["Make"] != "undefined")
                    {
                        objVehicleInfo.strMake = Request.QueryString["Make"].ToString();
                    }
                    else if (Request.Form["Make"] != null && Request.Form["Make"] != "undefined")
                    {
                        objVehicleInfo.strMake = Request.Form["Make"].ToString();
                    }

                    if (Request.QueryString["Year"] != null && Request.QueryString["Year"] != "undefined")
                    {
                        objVehicleInfo.strYear = Request.QueryString["Year"].ToString();
                    }
                    else if (Request.Form["Year"] != null && Request.Form["Year"] != "undefined")
                    {
                        objVehicleInfo.strYear = Request.Form["Year"].ToString();
                    }

                    if (Request.QueryString["OtherInfo"] != null && Request.QueryString["OtherInfo"] != "undefined")
                    {
                        objVehicleInfo.strOtherInfo = Request.QueryString["OtherInfo"].ToString();
                    }
                    else if (Request.Form["OtherInfo"] != null && Request.Form["OtherInfo"] != "undefined")
                    {
                        objVehicleInfo.strOtherInfo = Request.Form["OtherInfo"].ToString();
                    }

                    if (Request.QueryString["IsUsing"] != null && Request.QueryString["IsUsing"] != "undefined")
                    {
                        objVehicleInfo.bIsUsing = Convert.ToBoolean(Request.QueryString["IsUsing"]);
                    }
                    else if (Request.Form["IsUsing"] != null && Request.Form["IsUsing"] != "undefined")
                    {
                        objVehicleInfo.bIsUsing = Convert.ToBoolean(Request.Form["IsUsing"]);
                    }

                    if (objVehicleInfo.bIsUsing != null)
                    {
                        if (Convert.ToBoolean(objVehicleInfo.bIsUsing))
                        {
                            List <VehicleInfoBL> objUserVehicles = VehicleInfoBL.getDataByUserId(objUser.ID);
                            if (objUserVehicles != null)
                            {
                                foreach (VehicleInfoBL objTemp in objUserVehicles)
                                {
                                    if (objTemp.strMake.Equals(objVehicleInfo.strMake) && objTemp.strModel.Equals(objVehicleInfo.strModel) && objTemp.strYear.Equals(objVehicleInfo.strYear))
                                    {
                                        objVehicleInfo          = objTemp;
                                        objVehicleInfo.bIsUsing = true;
                                    }
                                    else
                                    {
                                        objTemp.bIsUsing = false;
                                        objTemp.Save();
                                    }
                                }
                            }
                        }
                    }
                    if (objVehicleInfo.Save())
                    {
                        if (Cache["CommunicationList"] != null)
                        {
                            Cache.Remove("CommunicationList");
                        }
                        if (Cache["OpportunityList"] != null)
                        {
                            Cache.Remove("OpportunityList");
                        }
                        if (Cache["RepairProspect"] != null)
                        {
                            Cache.Remove("RepairProspect");
                        }
                        if (Cache["EmailMarketing"] != null)
                        {
                            Cache.Remove("EmailMarketing");
                        }
                        if (Cache["TextMarketing"] != null)
                        {
                            Cache.Remove("TextMarketing");
                        }
                        bResult = true;
                    }
                }
            }
            catch (Exception ex)
            {
                bResult = true;
            }

            XmlDocument  xmlDoc = new XmlDocument();
            MemoryStream stream = new MemoryStream();
            //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("VehicleInformation");
            xmlWriter.WriteElementString("Status", bResult ? "Success" : "Fail");
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
            byte[] byteArray = stream.ToArray();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
            HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.BinaryWrite(byteArray);
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean bResult = false;

            try
            {
                String strPhoneId  = String.Empty;
                String strPhoneId1 = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Headers["User_ID"] != null)
                    {
                        strPhoneId = Request.Headers["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Form["User_ID"];
                    }
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Headers["User_ID"] != null)
                    {
                        strPhoneId = Request.Headers["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId = Request.Form["User_ID"];
                    }
                }
                UserBL objUser = null;
                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    //if phone user id is found
                    objUser = UserBL.getDataByPhoneId(strPhoneId);
                }
                else
                {
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }
                if (!String.IsNullOrEmpty(Request.Headers["To"]))
                {
                    if (objUser != null)
                    {
                        bResult = EmailService.SendEmail.SendMail(Request.Headers["To"], objUser.strEmail, Request.Headers["Body"], ConfigurationManager.AppSettings["SmtpUserName"], ConfigurationManager.AppSettings["SmtpUserPassword"], ConfigurationManager.AppSettings["SmtpHost"], Request.Headers["Subject"]);
                    }
                }
            }
            catch (Exception ex)
            {
                bResult = false;
            }
            XmlDocument   xmlDoc    = new XmlDocument();
            MemoryStream  stream    = new MemoryStream();
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("SendEmail");
            xmlWriter.WriteElementString("Sent", bResult.ToString());
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                String strPhoneId = String.Empty;
                String strImage   = String.Empty;
                String strNewApp  = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                //else
                //{
                //    Int32.TryParse(strNewApp, out iShopID);
                //}


                if (Request.QueryString["User_Id"] != null)
                {
                    strPhoneId = Request.QueryString["User_Id"];
                    strNewApp  = Request.QueryString["N"];
                }
                else if (Request.Form["User_Id"] != null)
                {
                    strPhoneId = Request.Form["User_Id"];
                    strNewApp  = Request.Form["N"];
                }

                //Check phone no is not empty/null
                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    List <MyCustomerBL> lstMyCustomer = null;
                    UserBL objUser = null;
                    if (iShopID != 0)
                    {
                        MyCustomerBL objMyCustomer = null;
                        lstMyCustomer = MyCustomerBL.getDataByShopIDandMobileList(iShopID, strPhoneId);

                        if (lstMyCustomer != null && lstMyCustomer.Count > 0)
                        {
                            objMyCustomer = lstMyCustomer.Find(t => t.strStatusOfVehicle.ToLower().Trim() != Constants.VEHICLE_STATUS_DELIVERED.ToLower().Trim());
                        }

                        if (objMyCustomer != null)
                        {
                            if (!String.IsNullOrEmpty(objMyCustomer.strStatusOfVehicle))
                            {
                                //If status is delivered then dont show details for this customer
                                if (objMyCustomer.strStatusOfVehicle.ToLower().Trim() == Constants.VEHICLE_STATUS_DELIVERED.ToLower().Trim())
                                {
                                    return;
                                }
                            }



                            objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                            //remove diffrent name customers, there should be only same name customers
                            lstMyCustomer.RemoveAll(p1 => p1.strUserName != objMyCustomer.strUserName);
                        }

                        ////Find User using phone no & shopID
                        //MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId);
                        //if (objMyCustomer != null)
                        //{
                        //    objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);

                        //}
                    }
                    else
                    {
                        string[] strPhones = strPhoneId.Split('_');

                        //find user using phoneID for private label
                        if (strPhones.Length == 3)
                        {
                            objUser = UserBL.getDataByPhoneId(strPhoneId);
                        }
                        else
                        {
                            objUser = UserBL.GetDataByPhoneNumber(strPhones[0]);
                        }
                    }
                    if (objUser != null)
                    {
                        List <VehicleInfoBL> lstVehicleInfo = null;
                        if (lstMyCustomer != null)
                        {
                            lstVehicleInfo = new List <VehicleInfoBL>();
                            foreach (MyCustomerBL objMyCustomerBL in lstMyCustomer)
                            {
                                //get Customer's Vehicle Details
                                lstVehicleInfo.AddRange(VehicleInfoBL.getDataByUserId(objMyCustomerBL.iUserId.Value));
                            }
                        }
                        else
                        {
                            //if user found get vehicle info
                            lstVehicleInfo = VehicleInfoBL.getDataByUserId(objUser.ID);
                        }
                        if (lstVehicleInfo != null)
                        {
                            foreach (var objVehicleInfo in lstVehicleInfo)
                            {
                                //get count of vehicle media links newly uploaded
                                iCount += VehicleMediaLinkBL.getNewLinkCountByVehicleID(objVehicleInfo.ID);
                                //get Vehicle status Changed
                                UserVehicleStatusBL objUserVehicleStatusBL = UserVehicleStatusBL.getDataByVehicleId(objVehicleInfo.ID);
                                if (objUserVehicleStatusBL != null && objUserVehicleStatusBL.bIsRead.HasValue && objUserVehicleStatusBL.bIsRead.Value == 1)
                                {
                                    strVehicleStatus = "true";
                                }
                            }
                            ////Find current vehicle info
                            //VehicleInfoBL objVehicleInfo = lstVehicleInfo.Find(p => p.bIsUsing == true || p.bIsUsing == null);
                            //if (objVehicleInfo != null)
                            //{
                            //    //get count of vehicle media links newly uploaded
                            //    iCount = VehicleMediaLinkBL.getNewLinkCountByVehicleID(objVehicleInfo.ID);
                            //    //get Vehicle status Changed
                            //    UserVehicleStatusBL objUserVehicleStatusBL = UserVehicleStatusBL.getDataByVehicleId(objVehicleInfo.ID);
                            //    if (objUserVehicleStatusBL != null && objUserVehicleStatusBL.bIsRead.HasValue && objUserVehicleStatusBL.bIsRead.Value == 1)
                            //        strVehicleStatus = "true";
                            //}
                        }
                    }
                    //for sending info to html5 app using xml
                    XmlDocument  xmlDoc = new XmlDocument();
                    MemoryStream stream = new MemoryStream();
                    //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
                    XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);
                    xmlWriter.WriteStartDocument();
                    xmlWriter.WriteStartElement("VehicleMediaCount");
                    //count for newly uploaded vehiclemedia links
                    xmlWriter.WriteElementString("Count", String.IsNullOrEmpty(iCount.ToString()) ? "" : iCount.ToString());
                    //check vehicleStatus
                    xmlWriter.WriteElementString("VehicleStatus", String.IsNullOrEmpty(strVehicleStatus) ? "" : strVehicleStatus);


                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndDocument();
                    xmlWriter.Flush();
                    byte[] byteArray = stream.ToArray();
                    HttpContext.Current.Response.Clear();
                    HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
                    HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
                    HttpContext.Current.Response.ContentType = "text/xml";
                    HttpContext.Current.Response.BinaryWrite(byteArray);
                }
            }
            catch (Exception ex)
            {
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean      bResult      = false;
            Int32        iUserId      = 0;
            Int32        iShopID      = 0;
            String       ZipCode      = String.Empty;
            FileInfo     fileInfo     = new FileInfo(Server.MapPath("~") + "\\Logger.txt");
            StreamWriter streamWriter = fileInfo.AppendText();

            try
            {
                String strPhoneId = String.Empty;

                String strPhoneId1 = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Form["User_ID"];
                    }
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId = Request.Form["User_ID"];
                    }
                }
                UserBL objUser = null;

                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    streamWriter.WriteLine(DateTime.Now + ":\nPhone Id Checked");
                    //if phone user id is found
                    objUser = UserBL.getDataByPhoneId(strPhoneId);
                }
                else
                {
                    streamWriter.WriteLine(DateTime.Now + ":\nPhone Id Checked");
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }



                if (objUser != null)
                {
                    streamWriter.WriteLine(DateTime.Now + ":\nUser Id Checked");
                    if (Request.QueryString["UserName"] != null)
                    {
                        objUser.strUserName = Request.QueryString["UserName"];
                    }

                    else if (Request.Form["UserName"] != null)
                    {
                        objUser.strUserName = Request.Form["UserName"];
                    }


                    //if (CheckAvailability(objUser.strUserName))
                    //{
                    //    return;
                    //}

                    if (Request.QueryString["Email"] != null)
                    {
                        objUser.strEmail = Request.QueryString["Email"];
                    }
                    else if (Request.Form["Email"] != null)
                    {
                        objUser.strEmail = Request.Form["Email"];
                    }

                    if (Request.QueryString["ZipCode"] != null)
                    {
                        objUser.strZip = Request.QueryString["ZipCode"];
                    }
                    else if (Request.Form["ZipCode"] != null)
                    {
                        objUser.strZip = Request.Form["ZipCode"];
                    }

                    //if (!string.IsNullOrEmpty(objUser.strUserName))
                    //{
                    //    if (Request.QueryString["Phone_Owner_Name"] != null)
                    //        objUser.strUserName = Request.QueryString["Phone_Owner_Name"];
                    //    else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString()))
                    //        objUser.strUserName = Request.Form["Phone_Owner_Name"];
                    //}

                    if (Request.QueryString["ShareInformation"] != null)
                    {
                        objUser.bIsRegistred_Shop = Request.QueryString["ShareInformation"].ToLower() == "yes" ? true : false;
                    }
                    else if (Request.Form["ShareInformation"] != null)
                    {
                        objUser.bIsRegistred_Shop = Request.Form["ShareInformation"].ToLower() == "yes" ? true : false;
                    }

                    objUser.bIsRegistred = true;

                    objUser.bIsShow = true;
                    objUser.bIsShowEmailMarketing = true;
                    objUser.bIsShowTextMarketing  = true;
                    objUser.dtAppDownLoadDate     = DateTime.Now;
                    objUser.bIsNew = false;

                    if (objUser.Save())
                    {
                        streamWriter.WriteLine(DateTime.Now + ":\nUser Saved");
                        if (Cache["CommunicationList"] != null)
                        {
                            Cache.Remove("CommunicationList");
                        }
                        if (Cache["OpportunityList"] != null)
                        {
                            Cache.Remove("OpportunityList");
                        }
                        if (Cache["RepairProspect"] != null)
                        {
                            Cache.Remove("RepairProspect");
                        }
                        if (Cache["EmailMarketing"] != null)
                        {
                            Cache.Remove("EmailMarketing");
                        }
                        if (Cache["TextMarketing"] != null)
                        {
                            Cache.Remove("TextMarketing");
                        }
                        bResult = true;
                        iUserId = objUser.ID;
                        ZipCode = objUser.strZip;
                    }
                }
                else
                {
                    objUser = new UserBL();

                    streamWriter.WriteLine(DateTime.Now + ":\nU New User Created");
                    if (Request.QueryString["UserName"] != null)
                    {
                        objUser.strUserName = Request.QueryString["UserName"];
                    }
                    else if (Request.Form["UserName"] != null)
                    {
                        objUser.strUserName = Request.Form["UserName"];
                    }

                    if (Request.QueryString["Email"] != null)
                    {
                        objUser.strEmail = Request.QueryString["Email"];
                    }
                    else if (Request.Form["Email"] != null)
                    {
                        objUser.strEmail = Request.Form["Email"];
                    }

                    if (Request.QueryString["ZipCode"] != null)
                    {
                        objUser.strZip = Request.QueryString["ZipCode"];
                    }
                    else if (Request.Form["ZipCode"] != null)
                    {
                        objUser.strZip = Request.Form["ZipCode"];
                    }

                    if (string.IsNullOrEmpty(objUser.strUserName))
                    {
                        if (Request.QueryString["Phone_Owner_Name"] != null)
                        {
                            objUser.strUserName = Request.QueryString["Phone_Owner_Name"];
                        }
                        else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString()))
                        {
                            objUser.strUserName = Request.Form["Phone_Owner_Name"];
                        }
                    }

                    if (Request.QueryString["ShareInformation"] != null)
                    {
                        objUser.bIsRegistred_Shop = Request.QueryString["ShareInformation"].ToLower() == "yes" ? true : false;
                    }
                    else if (Request.Form["ShareInformation"] != null)
                    {
                        objUser.bIsRegistred_Shop = Request.Form["ShareInformation"].ToLower() == "yes" ? true : false;
                    }

                    //if (objUser.bIsRegistred_Shop!=null &&  Convert.ToBoolean(objUser.bIsRegistred_Shop))
                    //{
                    //    objUser.dtAppDownLoadDate = DateTime.Now;
                    //}
                    objUser.dtAppDownLoadDate = DateTime.Now;
                    objUser.bIsNew            = false;
                    objUser.strPhone_Id       = strPhoneId;

                    objUser.bIsRegistred          = true;
                    objUser.bIsShow               = true;
                    objUser.bIsShowEmailMarketing = true;
                    objUser.bIsShowTextMarketing  = true;


                    if (objUser.Save())
                    {
                        streamWriter.WriteLine(DateTime.Now + ":\nU New User Saved");
                        if (Cache["CommunicationList"] != null)
                        {
                            Cache.Remove("CommunicationList");
                        }
                        if (Cache["OpportunityList"] != null)
                        {
                            Cache.Remove("OpportunityList");
                        }
                        if (Cache["RepairProspect"] != null)
                        {
                            Cache.Remove("RepairProspect");
                        }
                        if (Cache["EmailMarketing"] != null)
                        {
                            Cache.Remove("EmailMarketing");
                        }
                        if (Cache["TextMarketing"] != null)
                        {
                            Cache.Remove("TextMarketing");
                        }
                        bResult = true;
                        iUserId = objUser.ID;
                        ZipCode = objUser.strZip;
                    }
                }
            }
            catch (Exception exp)
            {
                streamWriter.WriteLine(DateTime.Now + ":\nException:" + exp);
                bResult = false;
            }

            XmlDocument  xmlDoc = new XmlDocument();
            MemoryStream stream = new MemoryStream();
            //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("Registration");
            xmlWriter.WriteElementString("Authenticated", bResult.ToString());
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
            byte[] byteArray = stream.ToArray();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
            HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.BinaryWrite(byteArray);
            HttpContext.Current.Response.Flush();
            streamWriter.WriteLine(DateTime.Now + ":\nU Content Flush");
            if (bResult)
            {
                performPostOperation(iUserId, ZipCode);
            }
            streamWriter.WriteLine(DateTime.Now + ":\nU Post Opreration Performed");
            streamWriter.Flush();
            streamWriter.Close();
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean bResult     = false;
            UserBL  objUser     = null;
            Boolean bcreateUser = true;

            try
            {
                String strPhoneId  = String.Empty;
                String strPhoneId1 = String.Empty;
                String strPhoneNo  = String.Empty;
                if (!string.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Form["User_ID"];
                    }

                    if (Request.QueryString["Phone_Number"] != null)
                    {
                        strPhoneNo = Request.QueryString["Phone_Number"];
                    }
                    else if (Request.Form["Phone_Number"] != null)
                    {
                        strPhoneNo = Request.Form["Phone_Number"];
                    }

                    if (Request.QueryString["create_user"] != null)
                    {
                        Boolean.TryParse(Request.QueryString["create_user"], out bcreateUser);
                    }
                    else if (Request.Form["create_user"] != null)
                    {
                        Boolean.TryParse(Request.Form["create_user"], out bcreateUser);
                    }

                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId = Request.Form["User_ID"];
                    }

                    if (Request.QueryString["Phone_Number"] != null)
                    {
                        strPhoneNo = Request.QueryString["Phone_Number"];
                    }
                    else if (Request.Form["Phone_Number"] != null)
                    {
                        strPhoneNo = Request.Form["Phone_Number"];
                    }

                    if (Request.QueryString["create_user"] != null)
                    {
                        Boolean.TryParse(Request.QueryString["create_user"], out bcreateUser);
                    }
                    else if (Request.Form["create_user"] != null)
                    {
                        Boolean.TryParse(Request.Form["create_user"], out bcreateUser);
                    }
                }
                if (String.IsNullOrEmpty(strPhoneId1))
                {
                    objUser = UserBL.getDataByPhoneId(strPhoneId);
                }
                else
                {
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }
                if (objUser != null)
                {
                    String strUserName = String.Empty;
                    if (string.IsNullOrEmpty(objUser.strUserName))
                    {
                        if (Request.QueryString["Phone_Owner_Name"] != null)
                        {
                            objUser.strUserName = Request.QueryString["Phone_Owner_Name"];
                        }
                        else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString()))
                        {
                            objUser.strUserName = Request.Form["Phone_Owner_Name"];
                        }
                    }
                    //To add or update Notification ID
                    if (Request.QueryString["Push_Notification_Device_ID"] != null)
                    {
                        objUser.strPush_notification_device_id = Request.QueryString["Push_Notification_Device_ID"];
                    }
                    else if (Request.Form["Push_Notification_Device_ID"] != null && !string.IsNullOrEmpty(Request.Form["Push_Notification_Device_ID"].ToString()))
                    {
                        objUser.strPush_notification_device_id = Request.Form["Push_Notification_Device_ID"];
                    }

                    if (Request.QueryString["Is_Push_Notification_Enabled"] != null && (Request.QueryString["Is_Push_Notification_Enabled"].Equals("false", StringComparison.OrdinalIgnoreCase) || Request.QueryString["Is_Push_Notification_Enabled"].Equals("NO", StringComparison.OrdinalIgnoreCase)))
                    {
                        objUser.strPush_notification_device_id = "";
                    }
                    else if (Request.Form["Is_Push_Notification_Enabled"] != null && (Request.Form["Is_Push_Notification_Enabled"].Equals("false", StringComparison.OrdinalIgnoreCase) || Request.Form["Is_Push_Notification_Enabled"].Equals("NO", StringComparison.OrdinalIgnoreCase)))
                    {
                        objUser.strPush_notification_device_id = "";
                    }

                    //To add Device Type
                    if (Request.QueryString["Device_Type"] != null)
                    {
                        phoneIdentifier deviceType = (phoneIdentifier)Enum.Parse(typeof(phoneIdentifier), Request.QueryString["Device_Type"], true);
                        objUser.iDeviceType = (Int32)deviceType;
                    }
                    else if (Request.Form["Device_Type"] != null && !string.IsNullOrEmpty(Request.Form["Device_Type"].ToString()))
                    {
                        phoneIdentifier deviceType = (phoneIdentifier)Enum.Parse(typeof(phoneIdentifier), Request.Form["Device_Type"], true);
                        objUser.iDeviceType = (Int32)deviceType;
                    }



                    //if (!String.IsNullOrEmpty(strPhoneNo))
                    //{
                    //objUser.strFirstName = strUserName;
                    //objUser.Save();
                    //}

                    if (!String.IsNullOrEmpty(strPhoneNo))
                    {
                        objUser.strPhone = strPhoneNo;
                        if (objUser.Save())
                        {
                            if (Cache["CommunicationList"] != null)
                            {
                                Cache.Remove("CommunicationList");
                            }
                            if (Cache["OpportunityList"] != null)
                            {
                                Cache.Remove("OpportunityList");
                            }
                            if (Cache["RepairProspect"] != null)
                            {
                                Cache.Remove("RepairProspect");
                            }
                            if (Cache["EmailMarketing"] != null)
                            {
                                Cache.Remove("EmailMarketing");
                            }
                            if (Cache["TextMarketing"] != null)
                            {
                                Cache.Remove("TextMarketing");
                            }
                            bResult = true;
                        }
                    }
                }
                else
                {
                    bResult = true;
                    if (bcreateUser)
                    {
                        objUser = new UserBL();
                        if (string.IsNullOrEmpty(objUser.strUserName))
                        {
                            if (Request.QueryString["Phone_Owner_Name"] != null)
                            {
                                objUser.strUserName = Request.QueryString["Phone_Owner_Name"];
                            }
                            else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString()))
                            {
                                objUser.strUserName = Request.Form["Phone_Owner_Name"];
                            }
                        }
                        objUser.strPhone = strPhoneNo;
                        if (String.IsNullOrEmpty(strPhoneId1))
                        {
                            objUser.strPhone_Id = strPhoneId;
                        }
                        else
                        {
                            objUser.strPhone_Id = strPhoneId1;
                        }
                        if (!objUser.Save())
                        {
                            bResult = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                bResult = false;
            }

            XmlDocument  xmlDoc = new XmlDocument();
            MemoryStream stream = new MemoryStream();
            //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("ChangePhone");
            xmlWriter.WriteElementString("Status", bResult ? "Success" : "Fail");
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
            byte[] byteArray = stream.ToArray();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
            HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.BinaryWrite(byteArray);
            HttpContext.Current.Response.Flush();
            //added for private label shop
            if (Request.QueryString[Constants.QUERYSTRING_PRIVATELABELSHOPID] != null || Request.Form[Constants.QUERYSTRING_PRIVATELABELSHOPID] != null && bcreateUser)
            {
                performPostOperation(objUser.ID, objUser.strZip);
            }
        }
Esempio n. 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                String strPhoneId = String.Empty;
                String strImage   = String.Empty;
                String strNewApp  = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }

                    if (Request.QueryString["User_Id"] != null)
                    {
                        strPhoneId = Request.QueryString["User_Id"];
                        strNewApp  = Request.QueryString["N"];
                    }
                    else if (Request.Form["User_Id"] != null)
                    {
                        strPhoneId = Request.Form["User_Id"];
                        strNewApp  = Request.Form["N"];
                    }
                }
                else
                {
                    if (Request.QueryString["User_Id"] != null)
                    {
                        strPhoneId = Request.QueryString["User_Id"];
                        strNewApp  = Request.QueryString["N"];
                    }
                    else if (Request.Form["User_Id"] != null)
                    {
                        strPhoneId = Request.Form["User_Id"];
                        strNewApp  = Request.Form["N"];
                    }
                    Int32.TryParse(strNewApp, out iShopID);
                }
                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    UserBL objUser = null;
                    if (iShopID != 0)
                    {
                        MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId);
                        if (objMyCustomer != null)
                        {
                            objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                        }
                    }
                    else
                    {
                        objUser = UserBL.getDataByPhoneId(strPhoneId);
                    }
                    String     strShopName = String.Empty;
                    String     strPhone    = String.Empty;
                    String     strEMail    = String.Empty;
                    String     strCell     = String.Empty;
                    String     strWebSite  = String.Empty;
                    String     strLogo     = String.Empty;
                    string     strShopID   = String.Empty;
                    BodyShopBL objBodyShop = null;

                    {
                        if (iShopID == 0)
                        {
                            if (objUser != null)
                            {
                                objBodyShop = BodyShopBL.getShopByUserId(objUser.ID);
                            }
                        }
                        else
                        {
                            objBodyShop = BodyShopBL.getShopById(iShopID);
                        }
                        if (objBodyShop != null)
                        {
                            if (iShopID == 0)
                            {
                                strShopID = objBodyShop.ID.ToString();
                            }
                            strShopName = objBodyShop.strShopName;
                            strPhone    = objBodyShop.strPhone;
                            strEMail    = objBodyShop.strEmail;
                            strWebSite  = GetWebSiteURL(objBodyShop.ID, objBodyShop.bIsPremierShop);
                            strCell     = objBodyShop.strPhone;
                            strLogo     = objBodyShop.strImagePath;
                            //strLogo = "E:\\SummitApp\\Bentley\\px_bentley_main.jpg";
                            if (!string.IsNullOrEmpty(strLogo) && File.Exists(Constants.SHOP_APP_PHY_PATH + strLogo))
                            {
                                strLogo       = Constants.SHOP_APP_PHY_PATH + strLogo;
                                byteImageData = ReadImage(strLogo.ToLower(), new string[] { ".gif", ".jpg", ".bmp", ".png" });
                            }
                            else
                            {
                                byteImageData = null;
                            }
                        }
                    }

                    XmlDocument  xmlDoc = new XmlDocument();
                    MemoryStream stream = new MemoryStream();
                    //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
                    XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);
                    xmlWriter.WriteStartDocument();
                    xmlWriter.WriteStartElement("MyPreferredShop");
                    xmlWriter.WriteElementString("Name", String.IsNullOrEmpty(strShopName) ? "" : strShopName);
                    xmlWriter.WriteElementString("Phone", String.IsNullOrEmpty(strPhone) ? "" : strPhone);
                    xmlWriter.WriteElementString("EMail", String.IsNullOrEmpty(strEMail) ? "" : strEMail);
                    xmlWriter.WriteElementString("Cell", String.IsNullOrEmpty(strCell) ? "" : strCell);
                    xmlWriter.WriteElementString("WebSite", String.IsNullOrEmpty(strWebSite) ? "" : strWebSite);
                    if (iShopID == 0)
                    {
                        xmlWriter.WriteElementString("ShopID", String.IsNullOrEmpty(Security.EncodeNumbers(strShopID)) ? "" : strWebSite);
                    }

                    // New attribute 'N' for New Prototype App with value 'T' for True has to be recieved to PreferredShop.aspx,
                    // so as to identify new App and get the dynamic logo in response.
                    // This attribute is only for New Prototype app.
                    if (!String.IsNullOrEmpty(strNewApp))
                    {
                        if (strNewApp.Equals("T"))
                        {
                            xmlWriter.WriteElementString("Logo", String.IsNullOrEmpty(byteImageData != null ? Convert.ToBase64String(byteImageData) : strImage) ? strImage : Convert.ToBase64String(byteImageData));
                        }
                    }
                    xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndDocument();
                    xmlWriter.Flush();
                    byte[] byteArray = stream.ToArray();
                    HttpContext.Current.Response.Clear();
                    HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
                    HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
                    HttpContext.Current.Response.ContentType = "text/xml";
                    HttpContext.Current.Response.BinaryWrite(byteArray);
                }
            }
            catch (Exception ex)
            {
                ExceptionPolicy.HandleException(ex, Constants.ExceptionPolicy);
            }
        }
Esempio n. 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean bResult = false;

            try
            {
                String strPhoneId  = String.Empty;
                String strPhoneId1 = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Form["User_ID"];
                    }
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId = Request.Form["User_ID"];
                    }
                }
                UserBL objUser = null;
                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    //if phone user id is found
                    objUser = UserBL.getDataByPhoneId(strPhoneId);
                }
                else
                {
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }
                if (objUser != null)
                {
                    String strUserName = String.Empty;

                    if (string.IsNullOrEmpty(objUser.strUserName))
                    {
                        if (Request.QueryString["Phone_Owner_Name"] != null)
                        {
                            objUser.strUserName = Request.QueryString["Phone_Owner_Name"];
                        }
                        else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString()))
                        {
                            objUser.strUserName = Request.Form["Phone_Owner_Name"];
                        }
                    }

                    //if (!String.IsNullOrEmpty(strUserName) && objUser.strFirstName != strUserName)
                    //{
                    //    objUser.strFirstName = strUserName;
                    objUser.Save();
                    //}

                    InsuranceInformationBL objInsuranceInformation = InsuranceInformationBL.getDataByUserId(objUser.ID);
                    if (objInsuranceInformation != null)
                    {
                        objInsuranceInformation.iUserId = objUser.ID;

                        if (Request.QueryString["AgentName"] != null)
                        {
                            objInsuranceInformation.strAgentName = Request.QueryString["AgentName"].ToString();
                        }
                        else if (Request.Form["AgentName"] != null)
                        {
                            objInsuranceInformation.strAgentName = Request.Form["AgentName"].ToString();
                        }

                        if (Request.QueryString["AgentPhone"] != null)
                        {
                            objInsuranceInformation.strAgentPhone = Request.QueryString["AgentPhone"].ToString();
                        }
                        else if (Request.Form["AgentPhone"] != null)
                        {
                            objInsuranceInformation.strAgentPhone = Request.Form["AgentPhone"].ToString();
                        }

                        if (Request.QueryString["AgentCellPhone"] != null)
                        {
                            objInsuranceInformation.strAgentCellPhone = Request.QueryString["AgentCellPhone"].ToString();
                        }
                        else if (Request.Form["AgentCellPhone"] != null)
                        {
                            objInsuranceInformation.strAgentCellPhone = Request.Form["AgentCellPhone"].ToString();
                        }

                        if (Request.QueryString["AgentWebSite"] != null)
                        {
                            objInsuranceInformation.strAgentWebSite = Request.QueryString["AgentWebSite"].ToString();
                        }
                        else if (Request.Form["AgentWebSite"] != null)
                        {
                            objInsuranceInformation.strAgentWebSite = Request.Form["AgentWebSite"].ToString();
                        }

                        if (Request.QueryString["CompanyName"] != null)
                        {
                            objInsuranceInformation.strCompanyName = Request.QueryString["CompanyName"].ToString();
                        }
                        else if (Request.Form["CompanyName"] != null)
                        {
                            objInsuranceInformation.strCompanyName = Request.Form["CompanyName"].ToString();
                        }

                        if (Request.QueryString["CompanyEmail"] != null)
                        {
                            objInsuranceInformation.strCompanyEmail = Request.QueryString["CompanyEmail"].ToString();
                        }
                        else if (Request.Form["CompanyEmail"] != null)
                        {
                            objInsuranceInformation.strCompanyEmail = Request.Form["CompanyEmail"].ToString();
                        }

                        if (Request.QueryString["CompanyCellPhone"] != null)
                        {
                            objInsuranceInformation.strCompanyCellPhone = Request.QueryString["CompanyCellPhone"].ToString();
                        }
                        else if (Request.Form["CompanyCellPhone"] != null)
                        {
                            objInsuranceInformation.strCompanyCellPhone = Request.Form["CompanyCellPhone"].ToString();
                        }

                        if (Request.QueryString["CompanyWebSite"] != null)
                        {
                            objInsuranceInformation.strCompanyWebSite = Request.QueryString["CompanyWebSite"].ToString();
                        }
                        else if (Request.Form["CompanyWebSite"] != null)
                        {
                            objInsuranceInformation.strCompanyWebSite = Request.Form["CompanyWebSite"].ToString();
                        }

                        if (Request.QueryString["PolicyNo"] != null)
                        {
                            objInsuranceInformation.strPolicyNo = Request.QueryString["PolicyNo"].ToString();
                        }
                        else if (Request.Form["PolicyNo"] != null)
                        {
                            objInsuranceInformation.strPolicyNo = Request.Form["PolicyNo"].ToString();
                        }

                        if (Request.QueryString["AgentEmail"] != null)
                        {
                            objInsuranceInformation.strAgentEmail = Request.QueryString["AgentEmail"].ToString();
                        }
                        else if (Request.Form["AgentEmail"] != null)
                        {
                            objInsuranceInformation.strAgentEmail = Request.Form["AgentEmail"].ToString();
                        }

                        DateTime objDateTime;
                        if (Request.QueryString["ExpirationDate"] != null)
                        {
                            objInsuranceInformation.dtExpirationDate = DateTime.TryParse(Request.QueryString["ExpirationDate"].ToString(), out objDateTime)?objDateTime:DateTime.Now;
                        }
                        else if (Request.Form["ExpirationDate"] != null)
                        {
                            objInsuranceInformation.dtExpirationDate = DateTime.TryParse(Request.Form["ExpirationDate"].ToString(), out objDateTime) ? objDateTime : DateTime.Now;
                        }
                    }
                    else
                    {
                        objInsuranceInformation         = new InsuranceInformationBL();
                        objInsuranceInformation.iUserId = objUser.ID;

                        if (Request.QueryString["AgentName"] != null)
                        {
                            objInsuranceInformation.strAgentName = Request.QueryString["AgentName"].ToString();
                        }
                        else if (Request.Form["AgentName"] != null)
                        {
                            objInsuranceInformation.strAgentName = Request.Form["AgentName"].ToString();
                        }

                        if (Request.QueryString["AgentPhone"] != null)
                        {
                            objInsuranceInformation.strAgentPhone = Request.QueryString["AgentPhone"].ToString();
                        }
                        else if (Request.Form["AgentPhone"] != null)
                        {
                            objInsuranceInformation.strAgentPhone = Request.Form["AgentPhone"].ToString();
                        }

                        if (Request.QueryString["AgentCellPhone"] != null)
                        {
                            objInsuranceInformation.strAgentCellPhone = Request.QueryString["AgentCellPhone"].ToString();
                        }
                        else if (Request.Form["AgentCellPhone"] != null)
                        {
                            objInsuranceInformation.strAgentCellPhone = Request.Form["AgentCellPhone"].ToString();
                        }

                        if (Request.QueryString["AgentWebSite"] != null)
                        {
                            objInsuranceInformation.strAgentWebSite = Request.QueryString["AgentWebSite"].ToString();
                        }
                        else if (Request.Form["AgentWebSite"] != null)
                        {
                            objInsuranceInformation.strAgentWebSite = Request.Form["AgentWebSite"].ToString();
                        }

                        if (Request.QueryString["CompanyName"] != null)
                        {
                            objInsuranceInformation.strCompanyName = Request.QueryString["CompanyName"].ToString();
                        }
                        else if (Request.Form["CompanyName"] != null)
                        {
                            objInsuranceInformation.strCompanyName = Request.Form["CompanyName"].ToString();
                        }

                        if (Request.QueryString["CompanyEmail"] != null)
                        {
                            objInsuranceInformation.strCompanyEmail = Request.QueryString["CompanyEmail"].ToString();
                        }
                        else if (Request.Form["CompanyEmail"] != null)
                        {
                            objInsuranceInformation.strCompanyEmail = Request.Form["CompanyEmail"].ToString();
                        }

                        if (Request.QueryString["CompanyCellPhone"] != null)
                        {
                            objInsuranceInformation.strCompanyCellPhone = Request.QueryString["CompanyCellPhone"].ToString();
                        }
                        else if (Request.Form["CompanyCellPhone"] != null)
                        {
                            objInsuranceInformation.strCompanyCellPhone = Request.Form["CompanyCellPhone"].ToString();
                        }

                        if (Request.QueryString["CompanyWebSite"] != null)
                        {
                            objInsuranceInformation.strCompanyWebSite = Request.QueryString["CompanyWebSite"].ToString();
                        }
                        else if (Request.Form["CompanyWebSite"] != null)
                        {
                            objInsuranceInformation.strCompanyWebSite = Request.Form["CompanyWebSite"].ToString();
                        }

                        if (Request.QueryString["PolicyNo"] != null)
                        {
                            objInsuranceInformation.strPolicyNo = Request.QueryString["PolicyNo"].ToString();
                        }
                        else if (Request.Form["PolicyNo"] != null)
                        {
                            objInsuranceInformation.strPolicyNo = Request.Form["PolicyNo"].ToString();
                        }

                        if (Request.QueryString["AgentEmail"] != null)
                        {
                            objInsuranceInformation.strAgentEmail = Request.QueryString["AgentEmail"].ToString();
                        }
                        else if (Request.Form["AgentEmail"] != null)
                        {
                            objInsuranceInformation.strAgentEmail = Request.Form["AgentEmail"].ToString();
                        }

                        DateTime objDateTime;
                        if (Request.QueryString["ExpirationDate"] != null)
                        {
                            objInsuranceInformation.dtExpirationDate = DateTime.TryParse(Request.QueryString["ExpirationDate"].ToString(), out objDateTime) ? objDateTime : DateTime.Now;
                        }
                        else if (Request.Form["ExpirationDate"] != null)
                        {
                            objInsuranceInformation.dtExpirationDate = DateTime.TryParse(Request.Form["ExpirationDate"].ToString(), out objDateTime) ? objDateTime : DateTime.Now;
                        }
                    }
                    if (objInsuranceInformation.Save())
                    {
                        bResult = true;
                    }
                }
            }
            catch (Exception ex)
            {
                bResult = true;
            }

            XmlDocument  xmlDoc = new XmlDocument();
            MemoryStream stream = new MemoryStream();
            //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("InsuranceInformation");
            xmlWriter.WriteElementString("Status", bResult?"Success":"Fail");
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
            byte[] byteArray = stream.ToArray();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
            HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.BinaryWrite(byteArray);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean bResult = false;

            try
            {
                String strPhoneId  = String.Empty;
                String strPhoneId1 = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Form["User_ID"];
                    }
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId = Request.Form["User_ID"];
                    }
                }
                UserBL objUser = null;
                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    //if phone user id is found
                    objUser = UserBL.getDataByPhoneId(strPhoneId);
                }
                else
                {
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }

                if (objUser != null)
                {
                    String strUserName = String.Empty;

                    if (string.IsNullOrEmpty(objUser.strUserName))
                    {
                        if (Request.QueryString["Phone_Owner_Name"] != null)
                        {
                            objUser.strUserName = Request.QueryString["Phone_Owner_Name"];
                        }
                        else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString()))
                        {
                            objUser.strUserName = Request.Form["Phone_Owner_Name"];
                        }
                    }
                    objUser.Save();

                    UserPreferredShopBL objUserPreferredShop = UserPreferredShopBL.getShopByUserId(objUser.ID);



                    MessageBL objMessage = null;
                    if (objUserPreferredShop != null || iShopID > 0)
                    {
                        objMessage = new MessageBL();
                        objMessage.iPhoneUserID = objUser.ID;
                        if (objUserPreferredShop != null)
                        {
                            objMessage.iShopID = objUserPreferredShop.iShopId;
                        }
                        else
                        {
                            objMessage.iShopID = iShopID;
                        }
                        objMessage.dtMessageTime = DateTime.Now;

                        if (Request.QueryString["Message"] != null)
                        {
                            objMessage.strMessage = Request.QueryString["Message"].ToString();
                        }
                        else if (Request.Form["Message"] != null)
                        {
                            objMessage.strMessage = Request.Form["Message"].ToString();
                        }

                        String strType = String.Empty;
                        if (Request.QueryString["MessageType"] != null)
                        {
                            strType = Request.QueryString["MessageType"].ToString();
                        }
                        else if (Request.Form["MessageType"] != null)
                        {
                            strType = Request.Form["MessageType"].ToString();
                        }

                        String[] strPhoneNumbers = null;
                        if (Request.QueryString["smsTo"] != null)
                        {
                            strPhoneNumbers = Request.QueryString["smsTo"].ToString().Split(',');
                        }

                        if (strType.ToLower() == "predefinedsms" && Request.QueryString["Message"] != null)
                        {
                            String strMSG = Request.QueryString["Message"].ToString();
                            if (strPhoneNumbers != null)
                            {
                                SMS objSMS = new SMS();
                                foreach (String item in strPhoneNumbers)
                                {
                                    objSMS.SendSMS(item, objMessage.strMessage, objUser.strPhone, objUser.ID);
                                }
                            }
                        }

                        try
                        {
                            if (Request.QueryString["Latitude"] != null)
                            {
                                objMessage.fLatitude = Convert.ToDouble(Request.QueryString["Latitude"]);
                            }
                            else if (Request.Form["Latitude"] != null)
                            {
                                objMessage.fLatitude = Convert.ToDouble(Request.Form["Latitude"]);
                            }
                        }
                        catch (Exception ex)
                        {
                            objMessage.fLatitude = 0.0;
                        }
                        try
                        {
                            if (Request.QueryString["Longitude"] != null)
                            {
                                objMessage.fLongitude = Convert.ToDouble(Request.QueryString["Longitude"]);
                            }
                            else if (Request.Form["Longitude"] != null)
                            {
                                objMessage.fLongitude = Convert.ToDouble(Request.Form["Longitude"]);
                            }
                        }
                        catch (Exception ex)
                        {
                            objMessage.fLongitude = 0.0;
                        }
                        objMessage.iType = Constants.PredefinedSMS;

                        objMessage.Save();

                        BodyShopBL objBodyShop = null;
                        if (objUserPreferredShop != null)
                        {
                            objBodyShop = BodyShopBL.getShopById(Convert.ToInt32(objUserPreferredShop.iShopId));
                        }
                        else
                        {
                            objBodyShop = BodyShopBL.getShopById(iShopID);
                        }

                        if (objBodyShop != null)
                        {
                            objBodyShop.iNoHelpSelection = (objBodyShop.iNoHelpSelection == null) ? 1 : (objBodyShop.iNoHelpSelection + 1);

                            if (objBodyShop.Save())
                            {
                                if (Cache["CommunicationList"] != null)
                                {
                                    Cache.Remove("CommunicationList");
                                }
                                if (Cache["OpportunityList"] != null)
                                {
                                    Cache.Remove("OpportunityList");
                                }
                                if (Cache["RepairProspect"] != null)
                                {
                                    Cache.Remove("RepairProspect");
                                }
                                if (Cache["EmailMarketing"] != null)
                                {
                                    Cache.Remove("EmailMarketing");
                                }
                                if (Cache["TextMarketing"] != null)
                                {
                                    Cache.Remove("TextMarketing");
                                }
                                bResult = true;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                bResult = false;
            }

            XmlDocument  xmlDoc = new XmlDocument();
            MemoryStream stream = new MemoryStream();
            //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("EditCountReport");
            xmlWriter.WriteElementString("Status", bResult ? "Success" : "Fail");
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
            byte[] byteArray = stream.ToArray();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
            HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.BinaryWrite(byteArray);
        }
Esempio n. 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean bResult = false;

            try
            {
                String strPhoneId  = String.Empty;
                String strPhoneId1 = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Form["User_ID"];
                    }
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId = Request.Form["User_ID"];
                    }
                }
                UserBL objUser = null;
                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    //if phone user id is found
                    objUser = UserBL.getDataByPhoneId(strPhoneId);
                }
                else
                {
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }
                if (objUser != null)
                {
                    //if user of that phone user id is found fill message info
                    String strUserName = String.Empty;

                    if (string.IsNullOrEmpty(objUser.strUserName))
                    {
                        if (Request.QueryString["Phone_Owner_Name"] != null)
                        {
                            objUser.strUserName = Request.QueryString["Phone_Owner_Name"];
                        }
                        else if (Request.Form["Phone_Owner_Name"] != null && !string.IsNullOrEmpty(Request.Form["Phone_Owner_Name"].ToString()))
                        {
                            objUser.strUserName = Request.Form["Phone_Owner_Name"];
                        }
                    }

                    //if (!String.IsNullOrEmpty(strUserName) && objUser.strFirstName != strUserName)
                    //{
                    //if user's first name is changed replace it
                    //objUser.strFirstName = strUserName;
                    objUser.Save();
                    //}

                    UserPreferredShopBL objUserPreferredShop = UserPreferredShopBL.getShopByUserId(objUser.ID);



                    if (objUserPreferredShop != null || iShopID > 0)
                    {
                        String strMSG = String.Empty;
                        //save the message against his preferred body shop
                        MessageBL objMessage = new MessageBL();
                        objMessage.iPhoneUserID = objUser.ID;
                        if (objUserPreferredShop != null)
                        {
                            objMessage.iShopID = objUserPreferredShop.iShopId;
                        }
                        else
                        {
                            objMessage.iShopID = iShopID;
                        }
                        objMessage.dtMessageTime = DateTime.Now;

                        if (Request.QueryString["Message"] != null)
                        {
                            objMessage.strMessage = Request.QueryString["Message"].ToString();
                        }
                        else if (Request.Form["Message"] != null)
                        {
                            objMessage.strMessage = Request.Form["Message"].ToString();
                        }

                        String strType = String.Empty;
                        if (Request.QueryString["MessageType"] != null)
                        {
                            strType = Request.QueryString["MessageType"].ToString();
                        }
                        else if (Request.Form["MessageType"] != null)
                        {
                            strType = Request.Form["MessageType"].ToString();
                        }

                        //Check isSendSMS flag to send SMS via Web Application
                        Boolean bIsSendSMS       = false;
                        String  strBodyShopPhone = String.Empty;
                        if (Request.QueryString["sendSMS"] != null && Request.QueryString["sendSMS"].ToString() == "1")
                        {
                            bIsSendSMS = true;
                        }

                        BodyShopBL objBodyShop = null;
                        if (objUserPreferredShop != null && objUserPreferredShop.iShopId.HasValue)
                        {
                            objBodyShop = BodyShopBL.getShopById(objUserPreferredShop.iShopId.Value);
                        }
                        else if (iShopID > 0)
                        {
                            objBodyShop = BodyShopBL.getShopById(iShopID);
                        }
                        if (objBodyShop != null && objBodyShop.strPhone != null)
                        {
                            strBodyShopPhone = objBodyShop.strPhone;
                        }

                        if (!String.IsNullOrEmpty(strType))
                        {
                            switch (strType.ToLower())
                            {
                            //select the message type eg. SMS, Email, Predefined SMS
                            case "sms":
                                objMessage.iType = Constants.SMS;
                                if (bIsSendSMS)
                                {
                                    if (!String.IsNullOrEmpty(strBodyShopPhone))
                                    {
                                        SMS objSMS = new SMS();
                                        objSMS.SendSMS(strBodyShopPhone, objMessage.strMessage, objUser.strPhone, objUser.ID);
                                    }
                                }
                                break;

                            case "email":
                                objMessage.iType = Constants.Email;
                                break;

                            case "predefinedsms":
                                objMessage.iType = Constants.PredefinedSMS;
                                break;
                            }
                        }

                        //save the message n if saved return true to phone n remove cache
                        if (objMessage.Save())
                        {
                            bResult = true;
                            if (objMessage.iType == Constants.PredefinedSMS)
                            {
                                if (Cache["OpportunityList"] != null)
                                {
                                    Cache.Remove("OpportunityList");
                                }
                            }
                            else if (objMessage.iType == Constants.SMS || objMessage.iType == Constants.Email)
                            {
                                if (Cache["CommunicationList"] != null)
                                {
                                    Cache.Remove("CommunicationList");
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                bResult = false;
            }

            XmlDocument  xmlDoc = new XmlDocument();
            MemoryStream stream = new MemoryStream();
            //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("MessageReport");
            xmlWriter.WriteElementString("Status", bResult ? "Success" : "Fail");
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
            byte[] byteArray = stream.ToArray();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
            HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.BinaryWrite(byteArray);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Boolean bResult = false;

            try
            {
                //String strPhoneId = String.Empty;

                ////get the phone user id
                //if (Request.QueryString["User_ID"] != null)
                //    strPhoneId = Request.QueryString["User_ID"];
                //else if (Request.Headers["User_ID"] != null)
                //    strPhoneId = Request.Headers["User_ID"];
                //else if (Request.Form["User_ID"] != null)
                //    strPhoneId = Request.Form["User_ID"];
                String strPhoneId  = String.Empty;
                String strPhoneId1 = String.Empty;

                if (!String.IsNullOrEmpty(Request.QueryString["ShopID"]))
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId1 = Request.QueryString["User_ID"];
                    }
                    else if (Request.Headers["User_ID"] != null)
                    {
                        strPhoneId = Request.Headers["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId1 = Request.Form["User_ID"];
                    }
                    if (!Int32.TryParse(Security.DecodeNumbers(Request.QueryString["ShopID"]), out iShopID))
                    {
                        return;
                    }
                }
                else
                {
                    if (Request.QueryString["User_ID"] != null)
                    {
                        strPhoneId = Request.QueryString["User_ID"];
                    }
                    else if (Request.Headers["User_ID"] != null)
                    {
                        strPhoneId = Request.Headers["User_ID"];
                    }
                    else if (Request.Form["User_ID"] != null)
                    {
                        strPhoneId = Request.Form["User_ID"];
                    }
                }
                UserBL objUser = null;
                if (!String.IsNullOrEmpty(strPhoneId))
                {
                    string[] strPhones = strPhoneId.Split('_');

                    //find user using phoneID for private label
                    if (strPhones.Length == 3)
                    {
                        objUser = UserBL.getDataByPhoneId(strPhoneId);
                    }
                    else
                    {
                        objUser = UserBL.GetDataByPhoneNumber(strPhones[0]);
                    }
                    if (objUser != null)
                    {
                        MyCustomerBL objMyCustomer = MyCustomerBL.getDataByUserId(objUser.ID);
                        if (objMyCustomer != null)
                        {
                            iShopID = objMyCustomer.iShopId;
                        }
                    }
                }
                else
                {
                    MyCustomerBL objMyCustomer = MyCustomerBL.getDataByShopIdNPhone(iShopID, strPhoneId1);
                    if (objMyCustomer != null)
                    {
                        objUser = UserBL.getByActivityId(objMyCustomer.iUserId.Value);
                    }
                }
                if (objUser != null)
                {
                    //if user of previous phone user id is found fill his accident report information
                    String strUserName = String.Empty;

                    if (String.IsNullOrEmpty(objUser.strUserName))
                    {
                        if (Request.QueryString["Phone_Owner_Name"] != null)
                        {
                            strUserName = Request.QueryString["Phone_Owner_Name"];
                        }
                        else if (Request.Headers["Phone_Owner_Name"] != null)
                        {
                            strUserName = Request.Headers["Phone_Owner_Name"];
                        }
                        else if (Request.Form["Phone_Owner_Name"] != null)
                        {
                            strUserName = Request.Form["Phone_Owner_Name"];
                        }
                    }

                    if (!String.IsNullOrEmpty(strUserName) && objUser.strFirstName != strUserName)
                    {
                        //if user's first name is changed
                        objUser.strFirstName = strUserName;
                        objUser.Save();
                    }
                    UserPreferredShopBL objUserPreferredShop = UserPreferredShopBL.getShopByUserId(objUser.ID);


                    MessageBL objMessage = null;
                    if (objUserPreferredShop != null || iShopID > 0)
                    {
                        String strMessage = "Requested Appointment on: ";
                        if (Request.QueryString["datetime"] != null)
                        {
                            strMessage = strMessage + String.Format("{0:g}", Convert.ToDateTime(Request.QueryString["datetime"].ToString()));
                        }
                        else if (Request.Headers["datetime"] != null)
                        {
                            strMessage = strMessage + String.Format("{0:g}", Convert.ToDateTime(Request.Headers["datetime"].ToString()));
                        }
                        else if (Request.Form["datetime"] != null)
                        {
                            DateTime dtAppointmentDate;
                            DateTime.TryParse((Request.Form["datetime"].ToString()), out dtAppointmentDate);
                            strMessage = strMessage + String.Format("{0:g}", dtAppointmentDate.ToString());
                        }



                        if (Request.QueryString["reason"] != null)
                        {
                            strMessage = strMessage + " For: " + Request.QueryString["reason"].ToString();
                        }
                        else if (Request.Headers["reason"] != null)
                        {
                            strMessage = strMessage + " For: " + Request.Headers["reason"].ToString();
                        }
                        else if (Request.Form["reason"] != null)
                        {
                            strMessage = strMessage + " For: " + Request.Form["reason"].ToString();
                        }
                        //add one message against his preferred shop
                        objMessage              = new MessageBL();
                        objMessage.strMessage   = strMessage;
                        objMessage.iPhoneUserID = objUser.ID;
                        if (objUserPreferredShop != null)
                        {
                            objMessage.iShopID = objUserPreferredShop.iShopId;
                        }
                        else
                        {
                            objMessage.iShopID = iShopID;
                        }
                        objMessage.dtMessageTime = DateTime.Now;
                        objMessage.iType         = Constants.REQUEST_APPOINTMENT;
                        if (objMessage.Save())
                        {
                            bResult = true;
                        }
                    }
                    else if (iShopID > 0)
                    {
                        String strMessage = "Requested Appointment on: ";
                        if (Request.QueryString["datetime"] != null)
                        {
                            strMessage = strMessage + String.Format("{0:g}", Convert.ToDateTime(Request.QueryString["datetime"].ToString()));
                        }
                        else if (Request.Headers["datetime"] != null)
                        {
                            strMessage = strMessage + String.Format("{0:g}", Convert.ToDateTime(Request.Headers["datetime"].ToString()));
                        }
                        else if (Request.Form["datetime"] != null)
                        {
                            DateTime dtAppointmentDate;
                            DateTime.TryParse((Request.Form["datetime"].ToString()), out dtAppointmentDate);
                            strMessage = strMessage + String.Format("{0:g}", dtAppointmentDate.ToString());
                        }



                        if (Request.QueryString["reason"] != null)
                        {
                            strMessage = strMessage + " For: " + Request.QueryString["reason"].ToString();
                        }
                        else if (Request.Headers["reason"] != null)
                        {
                            strMessage = strMessage + " For: " + Request.Headers["reason"].ToString();
                        }
                        else if (Request.Form["reason"] != null)
                        {
                            strMessage = strMessage + " For: " + Request.Form["reason"].ToString();
                        }
                        //add one message against his preferred shop
                        objMessage               = new MessageBL();
                        objMessage.strMessage    = strMessage;
                        objMessage.iPhoneUserID  = objUser.ID;
                        objMessage.iShopID       = iShopID;
                        objMessage.dtMessageTime = DateTime.Now;
                        objMessage.iType         = Constants.REQUEST_APPOINTMENT;
                        if (objMessage.Save())
                        {
                            bResult = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                bResult = false;
            }

            XmlDocument  xmlDoc = new XmlDocument();
            MemoryStream stream = new MemoryStream();
            //XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.ASCII);
            XmlTextWriter xmlWriter = new XmlTextWriter(stream, System.Text.Encoding.UTF8);

            xmlWriter.WriteStartDocument();
            xmlWriter.WriteStartElement("ScheduleRepairAppointment");
            xmlWriter.WriteElementString("Status", bResult ? "Success" : "Fail");
            xmlWriter.WriteEndElement();
            xmlWriter.WriteEndDocument();
            xmlWriter.Flush();
            byte[] byteArray = stream.ToArray();
            HttpContext.Current.Response.Clear();
            HttpContext.Current.Response.AppendHeader("Content-Disposition", "filename=MyExportedFile.xml");
            HttpContext.Current.Response.AppendHeader("Content-Length", byteArray.Length.ToString());
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.BinaryWrite(byteArray);
        }