// public async Task<HttpResponseMessage> GetImages() public HttpResponseMessage GetImages() { var response = new MyReponse(); // var files = await db.Files.ToListAsync(); // response.Result = files; response.Status = true; response.Message = "Success"; return(Request.CreateResponse(HttpStatusCode.OK, response)); }
// public async Task<HttpResponseMessage> Upload(int projectId, int sectionId) public async Task <HttpResponseMessage> Upload(int projectId, int sectionId) { var status = new MyReponse(); try { var context = HttpContext.Current.Request; if (context.Files.Count > 0) { var filesReadToProvider = await Request.Content.ReadAsMultipartAsync(); var index = 0; foreach (var streamContent in filesReadToProvider.Contents) { var fileBytes = await streamContent.ReadAsByteArrayAsync(); var file = new File(); file.ProjectId = projectId; file.SectionId = sectionId; file.FileName = context.Files[index].FileName; file.FileSize = fileBytes.Length; file.ImagePath = String.Format("/UploadedFiles/{0}_{1}_{2}", projectId, sectionId, file.FileName); file.ThumbPath = String.Format("/UploadedFiles/{0}_{1}_th_{2}", projectId, sectionId, file.FileName); var img = Image.FromStream(new System.IO.MemoryStream(fileBytes)); // await SaveFiles(file, img); SaveFiles(file, img); index++; } status.Status = true; status.Message = "File uploaded successfully"; return(Request.CreateResponse(HttpStatusCode.OK, status)); } } catch (Exception ex) { status.Message = ex.Message; } return(Request.CreateResponse(HttpStatusCode.OK, status)); }