Esempio n. 1
0
 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));
     }
 }