Пример #1
0
    public string UploadPictureByCarIDFromAndroid(string CarID, string make, string model, string year, string UserID, string pic, string AuthenticationID, string CustomerID, string SessionID)
    {
        string bStatus = "Failed";
        MobileBL objMobile = new MobileBL();
        UsedCarsInfo objCarPicInfo = new UsedCarsInfo();

        try
        {
            if (CustomerID != "")
            {
                string parameters = CarID + "," + make + "," + model + "," + year + "," + UserID;
                DataSet dsSaveCustInfo = objMobile.SaveMobileCustomerInfo("UploadPictureByCarID", CustomerID, AuthenticationID, parameters);
            }
            bool bnew = objMobile.CheckMobileAuthorizeUSer(SessionID, Convert.ToInt32(UserID));
            if (bnew)
            {
                try
                {
                    if (AuthenticationID == ConfigurationManager.AppSettings["AppleID"].ToString())
                    {
                        objCarPicInfo.Carid = Convert.ToInt32(CarID);
                        byte[] picContent = Convert.FromBase64String(pic);
                        MemoryStream ms = new MemoryStream(picContent);

                        System.Drawing.Bitmap oBitmap1 = new System.Drawing.Bitmap(ms);

                        DataSet dsImagesData = objMobile.GetMobileCarPicIDs(Convert.ToInt32(CarID));

                        string FileNameFullLocation = "CarImages" + "/" + year.ToString() + "/" + make.ToString() + "/" + model + "/";
                        string FileNameFullThumb = "CarImages" + "/" + year.ToString() + "/" + make.ToString() + "/" + model + "/";
                        string FileLocatinon = "MobileService/CarImages" + "/" + year.ToString() + "/" + make.ToString() + "/" + model + "/";
                        string FileName = string.Empty;
                        if (dsImagesData.Tables.Count > 0)
                        {
                            if (dsImagesData.Tables[0].Rows.Count > 0)
                            {
                                objCarPicInfo.PIC0 = dsImagesData.Tables[0].Rows[0]["pic0"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic0"].ToString();
                                objCarPicInfo.PIC1 = dsImagesData.Tables[0].Rows[0]["pic1"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic1"].ToString();
                                objCarPicInfo.PIC2 = dsImagesData.Tables[0].Rows[0]["pic2"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic2"].ToString();
                                objCarPicInfo.PIC3 = dsImagesData.Tables[0].Rows[0]["pic3"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic3"].ToString();
                                objCarPicInfo.PIC4 = dsImagesData.Tables[0].Rows[0]["pic4"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic4"].ToString();
                                objCarPicInfo.PIC5 = dsImagesData.Tables[0].Rows[0]["pic5"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic5"].ToString();
                                objCarPicInfo.PIC6 = dsImagesData.Tables[0].Rows[0]["pic6"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic6"].ToString();
                                objCarPicInfo.PIC7 = dsImagesData.Tables[0].Rows[0]["pic7"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic7"].ToString();
                                objCarPicInfo.PIC8 = dsImagesData.Tables[0].Rows[0]["pic8"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic8"].ToString();
                                objCarPicInfo.PIC9 = dsImagesData.Tables[0].Rows[0]["pic9"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic9"].ToString();
                                objCarPicInfo.PIC10 = dsImagesData.Tables[0].Rows[0]["pic10"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic10"].ToString();
                                objCarPicInfo.PIC11 = dsImagesData.Tables[0].Rows[0]["pic11"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic11"].ToString();
                                objCarPicInfo.PIC12 = dsImagesData.Tables[0].Rows[0]["pic12"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic12"].ToString();
                                objCarPicInfo.PIC13 = dsImagesData.Tables[0].Rows[0]["pic13"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic13"].ToString();
                                objCarPicInfo.PIC14 = dsImagesData.Tables[0].Rows[0]["pic14"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic14"].ToString();
                                objCarPicInfo.PIC15 = dsImagesData.Tables[0].Rows[0]["pic15"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic15"].ToString();
                                objCarPicInfo.PIC16 = dsImagesData.Tables[0].Rows[0]["pic16"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic16"].ToString();
                                objCarPicInfo.PIC17 = dsImagesData.Tables[0].Rows[0]["pic17"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic17"].ToString();
                                objCarPicInfo.PIC18 = dsImagesData.Tables[0].Rows[0]["pic18"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic18"].ToString();
                                objCarPicInfo.PIC19 = dsImagesData.Tables[0].Rows[0]["pic19"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic19"].ToString();
                                objCarPicInfo.PIC20 = dsImagesData.Tables[0].Rows[0]["pic20"].ToString() == "" ? null : dsImagesData.Tables[0].Rows[0]["pic20"].ToString();

                                //******************Creating bigImage***************************

                                if (objCarPicInfo.PIC1 == "0" || objCarPicInfo.PIC1 == null || objCarPicInfo.PIC1 == "" || objCarPicInfo.PIC1 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image1.Jpeg";
                                }
                                else if (objCarPicInfo.PIC2 == "0" || objCarPicInfo.PIC2 == null || objCarPicInfo.PIC2 == "" || objCarPicInfo.PIC2 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image2.Jpeg";
                                }
                                else if (objCarPicInfo.PIC3 == "0" || objCarPicInfo.PIC3 == null || objCarPicInfo.PIC3 == "" || objCarPicInfo.PIC3 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image3.Jpeg";
                                }
                                else if (objCarPicInfo.PIC4 == "0" || objCarPicInfo.PIC4 == null || objCarPicInfo.PIC4 == "" || objCarPicInfo.PIC4 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image4.Jpeg";
                                }
                                else if (objCarPicInfo.PIC5 == "0" || objCarPicInfo.PIC5 == null || objCarPicInfo.PIC5 == "" || objCarPicInfo.PIC5 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image5.Jpeg";
                                }
                                else if (objCarPicInfo.PIC6 == "0" || objCarPicInfo.PIC6 == null || objCarPicInfo.PIC6 == "" || objCarPicInfo.PIC6 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image6.Jpeg";
                                }
                                else if (objCarPicInfo.PIC7 == "0" || objCarPicInfo.PIC7 == null || objCarPicInfo.PIC7 == "" || objCarPicInfo.PIC7 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image7.Jpeg";
                                }
                                else if (objCarPicInfo.PIC8 == "0" || objCarPicInfo.PIC8 == null || objCarPicInfo.PIC8 == "" || objCarPicInfo.PIC8 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image8.Jpeg";
                                }
                                else if (objCarPicInfo.PIC9 == "0" || objCarPicInfo.PIC9 == null || objCarPicInfo.PIC9 == "" || objCarPicInfo.PIC9 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image9.Jpeg";
                                }

                                else if (objCarPicInfo.PIC10 == "0" || objCarPicInfo.PIC10 == null || objCarPicInfo.PIC10 == "" || objCarPicInfo.PIC10 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image10.Jpeg";
                                }
                                else if (objCarPicInfo.PIC11 == "0" || objCarPicInfo.PIC11 == null || objCarPicInfo.PIC11 == "" || objCarPicInfo.PIC11 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image11.Jpeg";
                                }
                                else if (objCarPicInfo.PIC12 == "0" || objCarPicInfo.PIC12 == null || objCarPicInfo.PIC12 == "" || objCarPicInfo.PIC12 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image12.Jpeg";
                                }
                                else if (objCarPicInfo.PIC13 == "0" || objCarPicInfo.PIC13 == null || objCarPicInfo.PIC13 == "" || objCarPicInfo.PIC13 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image13.Jpeg";
                                }
                                else if (objCarPicInfo.PIC14 == "0" || objCarPicInfo.PIC14 == null || objCarPicInfo.PIC14 == "" || objCarPicInfo.PIC14 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image14.Jpeg";
                                }
                                else if (objCarPicInfo.PIC15 == "0" || objCarPicInfo.PIC15 == null || objCarPicInfo.PIC15 == "" || objCarPicInfo.PIC15 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image15.Jpeg";
                                }
                                else if (objCarPicInfo.PIC16 == "0" || objCarPicInfo.PIC16 == null || objCarPicInfo.PIC16 == "" || objCarPicInfo.PIC16 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image16.Jpeg";
                                }
                                else if (objCarPicInfo.PIC17 == "0" || objCarPicInfo.PIC17 == null || objCarPicInfo.PIC17 == "" || objCarPicInfo.PIC17 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image17.Jpeg";
                                }
                                else if (objCarPicInfo.PIC18 == "0" || objCarPicInfo.PIC18 == null || objCarPicInfo.PIC18 == "" || objCarPicInfo.PIC18 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image18.Jpeg";
                                }
                                else if (objCarPicInfo.PIC19 == "0" || objCarPicInfo.PIC19 == null || objCarPicInfo.PIC19 == "" || objCarPicInfo.PIC19 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image19.Jpeg";
                                }
                                else if (objCarPicInfo.PIC20 == "0" || objCarPicInfo.PIC20 == null || objCarPicInfo.PIC20 == "" || objCarPicInfo.PIC20 == " ")
                                {
                                    FileName = year.ToString() + "_" + make + "_" + model + "_" + CarID + "_Image20.Jpeg";
                                }

                                string sFilePath = Server.MapPath(FileNameFullLocation);
                                if (System.IO.Directory.Exists(sFilePath) == false)
                                {
                                    System.IO.Directory.CreateDirectory(sFilePath);
                                }

                                Graphics oGraphic1 = default(Graphics);

                                int newwidthimg1 = 600;
                                // Here create a new bitmap object of the same height and width of the image.
                                float AspectRatio = (float)oBitmap1.Size.Width / (float)oBitmap1.Size.Height;
                                int newHeight1 = Convert.ToInt32(newwidthimg1 / AspectRatio);

                                Bitmap bmpNew1 = new Bitmap(newwidthimg1, newHeight1);
                                oGraphic1 = Graphics.FromImage(bmpNew1);

                                oGraphic1.CompositingQuality = CompositingQuality.HighQuality;
                                oGraphic1.SmoothingMode = SmoothingMode.HighQuality;
                                oGraphic1.InterpolationMode = InterpolationMode.HighQualityBicubic;

                                oGraphic1.DrawImage(oBitmap1, new Rectangle(0, 0, bmpNew1.Width, bmpNew1.Height), 0, 0, oBitmap1.Width, oBitmap1.Height, GraphicsUnit.Pixel);
                                // Release the lock on the image file. Of course,
                                // image from the image file is existing in Graphics object
                                oBitmap1.Dispose();
                                oBitmap1 = bmpNew1;

                                oBitmap1.Save(sFilePath + "/" + FileName, ImageFormat.Jpeg);

                                oBitmap1.Dispose();

                                string picID = objMobile.SaveMobileCarPicture(FileLocatinon, "Jpeg", FileName, Convert.ToInt32(UserID));

                                if (objCarPicInfo.PIC1 == "0" || objCarPicInfo.PIC1 == null || objCarPicInfo.PIC1 == "" || objCarPicInfo.PIC1 == " ")
                                {
                                    objCarPicInfo.PIC1 = picID;
                                }
                                else if (objCarPicInfo.PIC2 == "0" || objCarPicInfo.PIC2 == null || objCarPicInfo.PIC2 == "" || objCarPicInfo.PIC2 == " ")
                                {
                                    objCarPicInfo.PIC2 = picID;
                                }
                                else if (objCarPicInfo.PIC3 == "0" || objCarPicInfo.PIC3 == null || objCarPicInfo.PIC3 == "" || objCarPicInfo.PIC3 == " ")
                                {
                                    objCarPicInfo.PIC3 = picID;
                                }
                                else if (objCarPicInfo.PIC4 == "0" || objCarPicInfo.PIC4 == null || objCarPicInfo.PIC4 == "" || objCarPicInfo.PIC4 == " ")
                                {
                                    objCarPicInfo.PIC4 = picID;
                                }
                                else if (objCarPicInfo.PIC5 == "0" || objCarPicInfo.PIC5 == null || objCarPicInfo.PIC5 == "" || objCarPicInfo.PIC5 == " ")
                                {
                                    objCarPicInfo.PIC5 = picID;
                                }
                                else if (objCarPicInfo.PIC6 == "0" || objCarPicInfo.PIC6 == null || objCarPicInfo.PIC6 == "" || objCarPicInfo.PIC6 == " ")
                                {
                                    objCarPicInfo.PIC6 = picID;
                                }
                                else if (objCarPicInfo.PIC7 == "0" || objCarPicInfo.PIC7 == null || objCarPicInfo.PIC7 == "" || objCarPicInfo.PIC7 == " ")
                                {
                                    objCarPicInfo.PIC7 = picID;
                                }
                                else if (objCarPicInfo.PIC8 == "0" || objCarPicInfo.PIC8 == null || objCarPicInfo.PIC8 == "" || objCarPicInfo.PIC8 == " ")
                                {
                                    objCarPicInfo.PIC8 = picID;
                                }
                                else if (objCarPicInfo.PIC9 == "0" || objCarPicInfo.PIC9 == null || objCarPicInfo.PIC9 == "" || objCarPicInfo.PIC9 == " ")
                                {
                                    objCarPicInfo.PIC9 = picID;
                                }

                                else if (objCarPicInfo.PIC10 == "0" || objCarPicInfo.PIC10 == null || objCarPicInfo.PIC10 == "" || objCarPicInfo.PIC10 == " ")
                                {
                                    objCarPicInfo.PIC10 = picID;
                                }
                                else if (objCarPicInfo.PIC11 == "0" || objCarPicInfo.PIC11 == null || objCarPicInfo.PIC11 == "" || objCarPicInfo.PIC11 == " ")
                                {
                                    objCarPicInfo.PIC11 = picID;
                                }
                                else if (objCarPicInfo.PIC12 == "0" || objCarPicInfo.PIC12 == null || objCarPicInfo.PIC12 == "" || objCarPicInfo.PIC12 == " ")
                                {
                                    objCarPicInfo.PIC12 = picID;
                                }
                                else if (objCarPicInfo.PIC13 == "0" || objCarPicInfo.PIC13 == null || objCarPicInfo.PIC13 == "" || objCarPicInfo.PIC13 == " ")
                                {
                                    objCarPicInfo.PIC13 = picID;
                                }
                                else if (objCarPicInfo.PIC14 == "0" || objCarPicInfo.PIC14 == null || objCarPicInfo.PIC14 == "" || objCarPicInfo.PIC14 == " ")
                                {
                                    objCarPicInfo.PIC14 = picID;
                                }
                                else if (objCarPicInfo.PIC15 == "0" || objCarPicInfo.PIC15 == null || objCarPicInfo.PIC15 == "" || objCarPicInfo.PIC15 == " ")
                                {
                                    objCarPicInfo.PIC15 = picID;
                                }
                                else if (objCarPicInfo.PIC16 == "0" || objCarPicInfo.PIC16 == null || objCarPicInfo.PIC16 == "" || objCarPicInfo.PIC16 == " ")
                                {
                                    objCarPicInfo.PIC16 = picID;
                                }
                                else if (objCarPicInfo.PIC17 == "0" || objCarPicInfo.PIC17 == null || objCarPicInfo.PIC17 == "" || objCarPicInfo.PIC17 == " ")
                                {
                                    objCarPicInfo.PIC17 = picID;
                                }
                                else if (objCarPicInfo.PIC18 == "0" || objCarPicInfo.PIC18 == null || objCarPicInfo.PIC18 == "" || objCarPicInfo.PIC18 == " ")
                                {
                                    objCarPicInfo.PIC18 = picID;
                                }
                                else if (objCarPicInfo.PIC19 == "0" || objCarPicInfo.PIC19 == null || objCarPicInfo.PIC19 == "" || objCarPicInfo.PIC19 == " ")
                                {
                                    objCarPicInfo.PIC19 = picID;
                                }
                                else if (objCarPicInfo.PIC20 == "0" || objCarPicInfo.PIC20 == null || objCarPicInfo.PIC20 == "" || objCarPicInfo.PIC20 == " ")
                                {
                                    objCarPicInfo.PIC20 = picID;
                                }

                                if (objCarPicInfo.PIC0 == "0" || objCarPicInfo.PIC0 == null || objCarPicInfo.PIC0 == "" || objCarPicInfo.PIC0 == " ")
                                {

                                    System.Drawing.Bitmap oBitmap = new System.Drawing.Bitmap(ms);

                                    string sFilePath1 = Server.MapPath(FileNameFullThumb);
                                    string FileNameThumb = year.ToString() + "_" + make + "_" + model + "_" + CarID + "Thumb.Jpeg";
                                    if (System.IO.Directory.Exists(sFilePath1) == false)
                                    {
                                        System.IO.Directory.CreateDirectory(sFilePath1);
                                    }

                                    Graphics oGraphic = default(Graphics);

                                    int newwidthimg = 250;
                                    // Here create a new bitmap object of the same height and width of the image.
                                    float AspectRatio1 = (float)oBitmap.Size.Width / (float)oBitmap.Size.Height;
                                    int newHeight = Convert.ToInt32(newwidthimg / AspectRatio);

                                    Bitmap bmpNew = new Bitmap(newwidthimg, newHeight);
                                    oGraphic = Graphics.FromImage(bmpNew);

                                    oGraphic.CompositingQuality = CompositingQuality.HighQuality;
                                    oGraphic.SmoothingMode = SmoothingMode.HighQuality;
                                    oGraphic.InterpolationMode = InterpolationMode.HighQualityBicubic;

                                    oGraphic.DrawImage(oBitmap, new Rectangle(0, 0, bmpNew.Width, bmpNew.Height), 0, 0, oBitmap.Width, oBitmap.Height, GraphicsUnit.Pixel);
                                    // Release the lock on the image file. Of course,
                                    // image from the image file is existing in Graphics object
                                    oBitmap.Dispose();
                                    oBitmap = bmpNew;

                                    oBitmap.Save(sFilePath1 + "/" + FileNameThumb, ImageFormat.Jpeg);

                                    oBitmap.Dispose();

                                    string picIDs = objMobile.SaveMobileCarPicture(FileLocatinon, "Jpeg", FileNameThumb, Convert.ToInt32(UserID));
                                    objCarPicInfo.PIC0 = picIDs;
                                }

                                bool bnw = objMobile.UpdateMobilePicturesByCarId(objCarPicInfo);
                                if (bnw)
                                {
                                    bStatus = "Success";
                                }

                            }

                        }
                    }
                }
                catch (Exception ex)
                {

                }
            }
        }
        catch (Exception ex)
        {
        }

        return bStatus;
    }