private void LoadAdMaterialDetails(Int64 Iid) { try { var objSingleAd = _customClientRT.GetAdDetailsAccordingToId(Iid); var objPictureList = _pictureRT.GetAllPicturesAccordingToMaterialID(Iid).OrderBy(x => x.IID).ToList(); if (objSingleAd != null) { if (!string.IsNullOrEmpty(objSingleAd.ImageUrl)) { img_AdDetails.ImageUrl = objSingleAd.ImageUrl; } else { img_AdDetails.ImageUrl = _constantCollection.noImageUrl; } lbl_txt_Title.Text = objSingleAd.TitleName; lbl_Min_Description.Text = objSingleAd.BrandName + " " + objSingleAd.ModelName + " " + objSingleAd.ColorName; lbl_Price_Text.Text = objSingleAd.Price > 0 ? Convert.ToString(Math.Round(objSingleAd.Price, 2)) : string.Empty; ltr_Description_Ads.Text = objSingleAd.Description; lbl_ID_Ads.Text = objSingleAd.Code; } if (objPictureList.Count > 1) { objPictureList.RemoveAt(0); rp_DetailPictures.DataSource = objPictureList; rp_DetailPictures.DataBind(); } } catch (Exception ex) { LogFileWritten(ex.Message, ex.StackTrace); } }
protected void btnUpdatePost_Click(object sender, EventArgs e) { try { hdIsEdit.Value = "true"; int imgCount = 0; int materialID = 0; string matCode = string.Empty; if (!TextControlCheckBeforeSave()) { return; } Material material = CreateMaterial(); if (material == null) { return; } List <ControlAdmin.MaterialWF.ImageUrl> matPicUrlList = new List <ControlAdmin.MaterialWF.ImageUrl>(); btnMatPicUpload_Click(sender, e); var matPicListForTempUrl = (List <ControlAdmin.MaterialWF.ImageUrl>)Session["seMatPicTempFileName"]; matPicUrlList = matPicListForTempUrl.Where(url => url.ImageUrlTemp.StartsWith("~/Image/MatTempImage")).ToList();//Set for temp img update List <Picture> pictureColl = new List <Picture>(); matCode = material.Code; if (matPicUrlList.Count == 0) { Picture aPicture = new Picture(); aPicture.MaterialID = material.IID; string permanentImagePath = new ConstantCollection().noImageUrl; aPicture.UrlAddress = permanentImagePath; pictureColl.Add(aPicture); } else if (matPicUrlList.Count > 0) { int tempImgCount = 0; using (PictureRT aPictureRt = new PictureRT()) { try { var imgList = aPictureRt.GetAllPicturesAccordingToMaterialID(material.IID).ToList(); if (imgList.Count > 0) { var picCount = (Path.GetFileNameWithoutExtension( Server.MapPath( aPictureRt.GetAllPicturesAccordingToMaterialID(material.IID) .OrderByDescending(pic => pic.UrlAddress) .FirstOrDefault() .UrlAddress)).Substring(13)); imgCount = Convert.ToInt32(picCount) + 1; tempImgCount = imgCount; } else { imgCount = 1;//set image number if no image found } } catch (Exception exception) { throw new Exception(exception.Message, exception); } } foreach (var imageUrl in matPicUrlList) { Picture aPicture = new Picture(); aPicture.MaterialID = material.IID; // string permanentImagePathToSave = Server.MapPath("~/Image/MatImage/") + matCode + "_" + count + (Path.GetExtension(imageUrl.ImageUrlTemp));//image path to save folder string permanentImagePath = "~/Image/MatImage/" + matCode + "_" + imgCount + (Path.GetExtension(Server.MapPath(imageUrl.ImageUrlTemp)));//image path to save db aPicture.UrlAddress = permanentImagePath; // File.Move(Server.MapPath(imageUrl.ImageUrlTemp), permanentImagePathToSave);//move pic to permanent folder from tempPic folder pictureColl.Add(aPicture); imgCount++; } imgCount = tempImgCount; } if (material.AdGiverID != -1) { using (MaterialRT aMaterialRt = new MaterialRT()) { aMaterialRt.UpdateMaterial(material); } if (matPicUrlList.Count > 0) { using (PictureRT aPictureRt = new PictureRT()) { foreach (var pic in pictureColl) { aPictureRt.AddMaterialPicture(pic); } } foreach (var imageUrl in matPicUrlList) { Picture aPicture = new Picture(); aPicture.MaterialID = material.IID; string permanentImagePathToSave = Server.MapPath("~/Image/MatImage/") + matCode + "_" + imgCount + (Path.GetExtension(imageUrl.ImageUrlTemp)); //image path to save folder string permanentImagePath = "~/Image/MatImage/" + matCode + "_" + imgCount + (Path.GetExtension(Server.MapPath(imageUrl.ImageUrlTemp))); //image path to save db aPicture.UrlAddress = permanentImagePath; File.Move(Server.MapPath(imageUrl.ImageUrlTemp), permanentImagePathToSave); //move pic to permanent folder from tempPic folder imgCount++; } } Session["seMatPicTempFileName"] = null; Response.Redirect("~/ManageYourAds.aspx"); //labelMessage.Text = "Your post is successfully added, Your Post Code is " + matCode + " ..!!"; //labelMessage.ForeColor = System.Drawing.Color.Green; //labelMessage.Focus(); ClearField(); } else { labelMessage.Text = String.Format("Please register frist. You can register here. <a href=\"{0}\">{1}</a>", HttpUtility.HtmlEncode("UserRegistrationPage.aspx"), HttpUtility.HtmlEncode("Register now")); labelMessage.ForeColor = System.Drawing.Color.Red; labelMessage.Focus(); } } catch (Exception ex) { labelMessage.Text = "Error : " + ex.Message; labelMessage.ForeColor = System.Drawing.Color.Red; labelMessage.Focus(); } }