public async Task <HttpResponseMessage> PostUserImage() { Dictionary <string, object> dict = new Dictionary <string, object>(); try { var httpRequest = HttpContext.Current.Request; 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> { ".jpeg", ".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 .jpeg,.gif,.png"); dict.Add("error", message); return(Request.CreateResponse(HttpStatusCode.BadRequest, dict)); } else if (postedFile.ContentLength > MaxContentLength) { var message = string.Format("Please Upload a file upto 1 mb."); dict.Add("error", message); return(Request.CreateResponse(HttpStatusCode.BadRequest, dict)); } else { var filePath = HttpContext.Current.Server.MapPath("~/images/" + postedFile.FileName); postedFile.SaveAs(filePath); ProductContext1 db = new ProductContext1(); ProductImage img = new ProductImage(); img.Image = File.ReadAllBytes(filePath); db.ImageTable.Add(img); db.SaveChanges(); } } var message1 = string.Format("Image Updated Successfully."); return(Request.CreateErrorResponse(HttpStatusCode.Created, message1));; } var res = string.Format("Please Upload a image."); dict.Add("error", res); // return "File uploaded successfully!"; return(Request.CreateResponse(HttpStatusCode.NotFound, dict)); } catch (Exception ex) { var res = string.Format("some Message"); dict.Add("error", res); return(Request.CreateResponse(HttpStatusCode.NotFound, dict)); } }
public Repository(ProductContext1 context) { this.context = context; }
public ProductsController() { _context = new ProductContext1(); this.repository = new Repository(new ProductContext1()); }