コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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());
        }