public ActionResult EditServices([Bind(Include = "Id, Title")] ServiceTbl model, HttpPostedFileBase file) { try { if (ModelState.IsValid) { var serviceTbl = db.ServiceTbl.Find(model.Id); if (serviceTbl == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var allowedExtensions = new[] { ".Jpg", ".svg", ".png", ".jpg", ".jpeg" }; var fileName = Path.GetFileName(file.FileName); var ext = Path.GetExtension(file.FileName); if (allowedExtensions.Contains(ext)) { string name = Path.GetFileNameWithoutExtension(fileName); var path = Path.Combine(Server.MapPath("~/Content/ServiceImages"), name + ext); serviceTbl.Image_url = file.ToString(); serviceTbl.Title = model.Title; serviceTbl.Image_url = path; serviceTbl.ServicePicture = name; serviceTbl.Extension = ext; serviceTbl.Date = DateTime.Now; db.SaveChanges(); file.SaveAs(path); return(RedirectToAction("Adminpanel", "Administrator")); } else { ViewBag.message = "ატვირთეთ შემდეგი გაფართოების ფაილები: .jpg, .svg, .png, .jpg, jpeg"; } return(View()); } } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } return(View(model)); }
public ActionResult EditServices(int?id) { if (Session["admin"] == null) { return(RedirectToAction("Login", "Administrator")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ServiceTbl serviceTbl = db.ServiceTbl.Find(id); if (serviceTbl == null) { return(HttpNotFound()); } return(View(serviceTbl)); }
public ActionResult Services(ServicesModel services, HttpPostedFileBase serviceImg) { ServiceTbl tbl = new ServiceTbl(); var allowedExtensions = new[] { ".Jpg", ".svg", ".png", ".jpg", ".jpeg" }; if (serviceImg == null || services.ServiceTitle == null) { return(View()); } var fileName = Path.GetFileName(serviceImg.FileName); var ext = Path.GetExtension(serviceImg.FileName); if (allowedExtensions.Contains(ext)) { string name = Path.GetFileNameWithoutExtension(fileName); var path = Path.Combine(Server.MapPath("~/Content/ServiceImages"), name + ext); tbl.Image_url = services.serviceImg.ToString(); tbl.Title = services.ServiceTitle; tbl.Image_url = path; tbl.ServicePicture = name; tbl.Extension = ext; tbl.Date = DateTime.Now; db.ServiceTbl.Add(tbl); db.SaveChanges(); serviceImg.SaveAs(path); return(RedirectToAction("Adminpanel", "Administrator")); } else { ViewBag.message = "ატვირთეთ შემდეგი გაფართოების ფაილები: .jpg, .svg, .png, .jpg, jpeg"; } return(View()); }