public IHttpActionResult PutCategory(int id, Wassy.DAL.Models.Category category) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != category.Id) { return(BadRequest()); } db.Entry(category).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!CategoryExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult Post([FromBody] FormDataCollection formdata) { Wassy.DAL.Models.Category category = new Wassy.DAL.Models.Category(); string filepath = ""; Dictionary <string, object> dict = new Dictionary <string, object>(); // var typee = formdata.GetValues("Type").FirstOrDefault(); var httpRequest = HttpContext.Current.Request; // var httpRequest = formdata.Get("image"); foreach (string file in httpRequest.Files) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created); var postedFile = httpRequest.Files[file]; if (postedFile != null && postedFile.ContentLength > 0) { int MaxContentLength = 1024 * 1024 * 1; //Size = 1 MB IList <string> AllowedFileExtensions = new List <string> { ".jpg", ".gif", ".png" }; var ext = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.')); var extension = ext.ToLower(); if (!AllowedFileExtensions.Contains(extension)) { var message = string.Format("Please Upload image of type .jpg,.gif,.png."); dict.Add("error", message); return(BadRequest(message)); } else if (postedFile.ContentLength < MaxContentLength) { var message = string.Format("Please Upload a file upto 1 mb."); dict.Add("error", message); return(BadRequest(message)); } filepath = HttpContext.Current.Server.MapPath("~/Image" + postedFile.FileName + extension); postedFile.SaveAs(filepath); category.ImagePath = postedFile.FileName; // return } } // var typee = formdata.GetValues("Type"); // category.ImagePath = filepath; category.Type = formdata.Get("Type"); //category.Type= HttpContext.Current.Request.Form["Type"]; // category.Type = HttpContext.Current.Request.Params["Type"]; db.Categoriess.Add(category); db.SaveChanges(); return(Ok(category)); }
// GET: api/Categories/5 public IHttpActionResult GetCategory(int id) { Wassy.DAL.Models.Category category = db.Categoriess.Find(id); if (category == null) { return(NotFound()); } return(Ok(category)); }
public IHttpActionResult DeleteCategory(int id) { Wassy.DAL.Models.Category category = db.Categoriess.Find(id); if (category == null) { return(NotFound()); } db.Categoriess.Remove(category); db.SaveChanges(); return(Ok(category)); }