Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.28 KB | None | 0 0
  1.  [HttpPost]
  2.         [NoCache]
  3.         public void Edit_Files()
  4.         {
  5.             var user = _bdData.GetUserByLogin(HttpContext.User.Identity.Name);
  6.             _bdData.AddFileUploadLog(Request.Files.Count, null, null, null, null, null);
  7.             long tenderRequestId = 0;
  8.  
  9.             if (Request.Files.Count > 0)
  10.             {
  11.                 foreach (var key in Request.Files.AllKeys)
  12.                 {
  13.                     try
  14.                     {
  15.                         var file = Request.Files[key];
  16.  
  17.                         if (file == null)
  18.                             continue;
  19.  
  20.                         var itemId = long.Parse(key.Split('-')[1]);
  21.                         try
  22.                         {
  23.                             tenderRequestId = long.Parse(key.Split('-')[2]);
  24.                         }
  25.                         catch (Exception)
  26.                         {
  27.                             tenderRequestId = 0;
  28.                         }
  29.  
  30.  
  31.  
  32.                         var request = user.TenderRequest.FirstOrDefault(a => a.Id == tenderRequestId);
  33.  
  34.                         if (request == null)
  35.                         {
  36.                             throw new UnauthorizedAccessException("Ошибка доступа");
  37.                         }
  38.  
  39.  
  40.  
  41.                         var fileName = file.FileName;
  42.                         var contentLength = file.ContentLength;
  43.  
  44.                         _bdData.AddFileUploadLog(Request.Files.Count, tenderRequestId, itemId, fileName, key, contentLength);
  45.  
  46.  
  47.                         if (_bdData.FileExists(tenderRequestId, itemId, fileName, contentLength, FileHelper.GetFileTypesEnumByFileName(key))) continue;
  48.                         string localFileName;
  49.                         var fullPath = FileHelper.SaveLocalFile(file.InputStream, file.FileName, out localFileName);
  50.                         _bdData.AddFile(tenderRequestId, itemId, fileName, contentLength, fullPath, localFileName, FileHelper.GetFileTypesEnumByFileName(key), file.ContentType);
  51.                     }
  52.                     catch (Exception ex)
  53.                     {
  54.                         SaveLog(tenderRequestId, user, user, "", "Edit_Files", "", "", "", ex, ex.InnerException);
  55.                     }
  56.  
  57.                 }
  58.             }
  59.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement