جواد نوری
چهارشنبه 28 مهر 1395, 11:54 صبح
با سلام و خسته نباشید
من توی سایتم برای ویرایش عکس بخشی رو گذاشتم که در حالت آفلاین درست عمل میکنه و آپش کردم مدام میره توی بخش cash ممنون میشم راهنماییم کنید:
public ActionResult AEdit(Articles P, HttpPostedFileBase Pic)
{
try
{
if (Session["Username"] != null && Session["Access"].ToString() == "Admin")
{
if (ModelState.IsValid)
{
var q = (from a in db.Articles
where a.Id.Equals(P.Id)
select a).SingleOrDefault();
if (q != null)
{
q.text1 = P.text1;
q.titr = P.titr;
q.tp = P.tp;
if (Pic != null)
{
if (Pic.ContentLength < 100000)
{
if (Pic.ContentType == "image/jpeg")
{
string picname = Pic.FileName;
string path = System.IO.Path.Combine(Server.MapPath("~/Img/Articles/"));
Pic.SaveAs(path + picname);
if (q.img != "1.jpg")
System.IO.File.Delete(path + q.img);
q.img = picname;
db.Articles.Attach(q);
db.Entry(q).State = System.Data.Entity.EntityState.Modified;
if (Convert.ToBoolean(db.SaveChanges()))
{
ViewBag.Style = "color:green;";
ViewBag.Message = "تغییرات ثبت شد";
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در بارگذاری رخ داده";
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "فرمت تصویر نا مناسب است";
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "حجم فایل بیشتر از 100 کیلو بایت است";
}
}
else
{
db.Articles.Attach(q);
db.Entry(q).State = System.Data.Entity.EntityState.Modified;
if (Convert.ToBoolean(db.SaveChanges()))
{
ViewBag.Style = "color:green;";
ViewBag.Message = "تغییرات ثبت شد";
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در بخش بدون عکس رخ داده";
}
}
}
else
{
return RedirectToAction("Logout", "Admin");
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "فیلدها را به درستی پر نمایید";
}
return View(P);
}
else
{
return RedirectToAction("index", "Home");
}
}
catch
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در کش رخ داده";
return View(P);
}
}
من توی سایتم برای ویرایش عکس بخشی رو گذاشتم که در حالت آفلاین درست عمل میکنه و آپش کردم مدام میره توی بخش cash ممنون میشم راهنماییم کنید:
public ActionResult AEdit(Articles P, HttpPostedFileBase Pic)
{
try
{
if (Session["Username"] != null && Session["Access"].ToString() == "Admin")
{
if (ModelState.IsValid)
{
var q = (from a in db.Articles
where a.Id.Equals(P.Id)
select a).SingleOrDefault();
if (q != null)
{
q.text1 = P.text1;
q.titr = P.titr;
q.tp = P.tp;
if (Pic != null)
{
if (Pic.ContentLength < 100000)
{
if (Pic.ContentType == "image/jpeg")
{
string picname = Pic.FileName;
string path = System.IO.Path.Combine(Server.MapPath("~/Img/Articles/"));
Pic.SaveAs(path + picname);
if (q.img != "1.jpg")
System.IO.File.Delete(path + q.img);
q.img = picname;
db.Articles.Attach(q);
db.Entry(q).State = System.Data.Entity.EntityState.Modified;
if (Convert.ToBoolean(db.SaveChanges()))
{
ViewBag.Style = "color:green;";
ViewBag.Message = "تغییرات ثبت شد";
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در بارگذاری رخ داده";
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "فرمت تصویر نا مناسب است";
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "حجم فایل بیشتر از 100 کیلو بایت است";
}
}
else
{
db.Articles.Attach(q);
db.Entry(q).State = System.Data.Entity.EntityState.Modified;
if (Convert.ToBoolean(db.SaveChanges()))
{
ViewBag.Style = "color:green;";
ViewBag.Message = "تغییرات ثبت شد";
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در بخش بدون عکس رخ داده";
}
}
}
else
{
return RedirectToAction("Logout", "Admin");
}
}
else
{
ViewBag.Style = "color:red;";
ViewBag.Message = "فیلدها را به درستی پر نمایید";
}
return View(P);
}
else
{
return RedirectToAction("index", "Home");
}
}
catch
{
ViewBag.Style = "color:red;";
ViewBag.Message = "خطایی در کش رخ داده";
return View(P);
}
}