예제 #1
0
        public HttpResponseMessage PostPublicitNavBar()
        {
            string imageName   = null;
            var    httpRequest = HttpContext.Current.Request;
            //Upload Image
            var postedFile = httpRequest.Files["Image"];

            //Create custom filename
            imageName = new String(Path.GetFileNameWithoutExtension(postedFile.FileName).Take(10).ToArray()).Replace(" ", "-");
            imageName = imageName + DateTime.Now.ToString("yymmssfff") + Path.GetExtension(postedFile.FileName);
            var filePath = HttpContext.Current.Server.MapPath("~/Image/" + imageName);

            postedFile.SaveAs(filePath);
            //Save to DB
            PublicitNavBar nvm = new PublicitNavBar();

            nvm.ID        = 0;
            nvm.Pub_image = imageName;
            nvm.Pub_title = httpRequest["ImageCaption"];


            db.PublicitNavBars.Add(nvm);
            db.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.Created));
        }
예제 #2
0
        public IHttpActionResult PutPublicitNavBar(int id, PublicitNavBar publicitNavBar)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != publicitNavBar.ID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public IHttpActionResult GetPublicitNavBar(int id)
        {
            PublicitNavBar publicitNavBar = db.PublicitNavBars.Find(id);

            if (publicitNavBar == null)
            {
                return(NotFound());
            }

            return(Ok(publicitNavBar));
        }
예제 #4
0
        public IHttpActionResult DeletePublicitNavBar(int id)
        {
            PublicitNavBar publicitNavBar = db.PublicitNavBars.Find(id);

            if (publicitNavBar == null)
            {
                return(NotFound());
            }

            db.PublicitNavBars.Remove(publicitNavBar);
            db.SaveChanges();

            return(Ok(publicitNavBar));
        }