public HttpResponseMessage AddProposalDocument() { try { Int64 proposalID = HttpContext.Current.Request.Form["proposalID"] == null ? 0 : Int64.Parse(HttpContext.Current.Request.Form["proposalID"]); var httpRequest = HttpContext.Current.Request; int count = 0; int i = 0; foreach (string fileItem in httpRequest.Files) { var file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[i] : null; i = i + 1; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); string imagePath = ServerPath + @"\ProposalDocument"; if (!Directory.Exists(imagePath)) { Directory.CreateDirectory(imagePath); } string fullPath = Path.Combine(imagePath, fileName); file.SaveAs(fullPath); tbl_ProposalDocument proposalDocument = new tbl_ProposalDocument() { ImageLinkName = fileName, ImageLinkPath = fullPath, ProposalID = proposalID, }; CRUDOperation cRUDOperation = new CRUDOperation(); tbl_ProposalDocument proposalDocumentDB = cRUDOperation.AddProposalDocument(proposalDocument); if (proposalDocumentDB != null) { count++; } } } if (count > 0) { var message1 = string.Format("{0} Image added successfully.", count); return(Request.CreateResponse(HttpStatusCode.Created, message1)); } else { return(Request.CreateResponse(HttpStatusCode.NoContent)); } } catch (Exception ex) { var message2 = ex.Message; return(Request.CreateResponse(HttpStatusCode.ExpectationFailed, message2)); } }