コード例 #1
0
        public ActionResult Create([Bind(Include = "Id,Name,Description,Image")] Advertize advertize, HttpPostedFileBase uploadImage, string Enabled)
        {
            if (ModelState.IsValid && uploadImage != null)
            {
                if (Enabled != null && Enabled.Equals("on"))
                {
                    advertize.Enabled = true;
                }

                if (uploadImage != null)
                {
                    byte[] imageData = null;
                    // считываем переданный файл в массив байтов
                    using (var binaryReader = new BinaryReader(uploadImage.InputStream))
                    {
                        imageData = binaryReader.ReadBytes(uploadImage.ContentLength);
                    }
                    // установка массива байтов
                    advertize.Image     = imageData;
                    advertize.ImageType = uploadImage.ContentType;
                }

                db.Advs.Add(advertize);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(advertize));
        }
コード例 #2
0
        public ActionResult Image(int id)
        {
            Advertize adv = db.Advs.SingleOrDefault(a => a.Id == id);

            byte[] imageData = adv.Image;
            return(File(imageData, adv.ImageType));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Advertize advertize = db.Advs.Find(id);

            db.Advs.Remove(advertize);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult EditAdvertize(string Id)
 {
     if (Id == "0")
     {
         var envt = new Advertize();
         return(View(envt));
     }
     else
     {
         var evnt = clsBusinessLogic.GetAllAdverize().FirstOrDefault(x => x.Id == Convert.ToInt32(Id));
         return(View(evnt));
     }
 }
コード例 #5
0
        // GET: Advertizes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Advertize advertize = db.Advs.Find(id);

            if (advertize == null)
            {
                return(HttpNotFound());
            }
            return(View(advertize));
        }
コード例 #6
0
        public ActionResult SaveAdvertize(Advertize advertize, HttpPostedFileBase fPic)
        {
            ResponseMsg response = new ResponseMsg();

            try
            {
                int AdvertizeId = clsBusinessLogic.SaveAdvertize(advertize);
                if (fPic != null)
                {
                    if (AdvertizeId > 0)
                    {
                        fPic.SaveAs(Server.MapPath(ConfigurationManager.AppSettings["AdvertizePhotoPath"] + AdvertizeId + System.IO.Path.GetExtension(fPic.FileName)));
                        clsBusinessLogic.UpdateAdvertize(AdvertizeId, AdvertizeId + System.IO.Path.GetExtension(fPic.FileName));
                    }
                }
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                response.IsSuccess     = false;
                response.ResponseValue = "Error : " + ex.Message;
            }
            return(Json(response));
        }