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; }