예제 #1
0
        public IHttpActionResult PutImageUploadInfo(int id, ImageUploadInfo imageUploadInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != imageUploadInfo.ImageNo)
            {
                return(BadRequest());
            }

            db.Entry(imageUploadInfo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ImageUploadInfoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public ActionResult UploadFile(Image Img, HttpPostedFileBase file)
        {
            try
            { //kjdshfkjdshf
                Image imageModel = new Image();

                if (file.ContentLength > 0)
                {
                    string _FileName = Path.GetFileName(file.FileName);
                    string _path     = Path.Combine(Server.MapPath("~/UploadedFiles"), _FileName);
                    imageModel.ImagePath = _path;
                    imageModel.FileName  = _FileName;
                    imageModel.Title     = Img.Title;
                    file.SaveAs(_path);
                }
                using (ImageEntities db = new ImageEntities())
                {
                    db.Images.Add(imageModel);
                    db.SaveChanges();
                }
                ViewBag.Message = "File Uploaded Successfully!!";
                return(View());
            }
            catch
            {
                ViewBag.Message = "File upload failed!!";
                return(View());
            }
        }
예제 #3
0
        private void AddToDB(ImageUploadResult uploadResult)
        {
            string imageUrl      = uploadResult.Uri.ToString();
            Image  uploadedImage = new Image
            {
                PhotoUrl = imageUrl,
                UserId   = GetUserId(User.Identity.Name)
            };

            using (ImageEntities db = new ImageEntities())
            {
                db.Images.Add(uploadedImage);
                db.SaveChanges();
            }
        }
예제 #4
0
        public HttpResponseMessage Post(Product p)
        {
            if (HttpContext.Current.Request.Files.Count == 0)
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }

            //Read the File data from Request.Form collection.
            HttpPostedFile postedFile = HttpContext.Current.Request.Files[0];

            //Convert the File data to Byte Array.
            byte[] bytes;
            using (BinaryReader br = new BinaryReader(postedFile.InputStream))
            {
                bytes = br.ReadBytes(postedFile.ContentLength);
            }

            //Insert the File to Database Table.
            //Product  employee = new Product();
            //Product img = new Product();
            //img.ImageID = p.ImageID;
            //   img.ImageName = Path.GetFileName(postedFile.FileName);
            //   img.ImageSrc = bytes;
            //   db.Products.Add(img);
            //   db.SaveChanges();



            Product img = new Product()
            {
                ImageName = Path.GetFileName(postedFile.FileName),
                ImageSrc  = bytes,
                ImageID   = p.ImageID
            };

            db.Products.Add(img);
            db.SaveChanges();

            return(new HttpResponseMessage(HttpStatusCode.OK));
        }