public ActionResult UploadScreenshot(HttpPostedFileBase file, int projectId) { if (!file.ContentType.Contains("image")) { ModelState.AddModelError("CustomError", @"Wgrywany plik nie jest plikiem graficznym."); //error += "\nWgrywany plik nie jest plikiem graficznym."; } else { System.Drawing.Image img = System.Drawing.Image.FromStream(file.InputStream, true, true); if (img.Width > 5000 || img.Height > 5000) { ModelState.AddModelError("CustomError", @"Maksymalny rozmiar zrzutu ekranu to 5000x5000px."); //error += "Maksymalny rozmiar ikony to 150x150px."; } if (img.Width < 50 || img.Height < 50) { ModelState.AddModelError("CustomError", @"Minimalny rozmiar zrzutu ekranu to 50x50px."); //error += "\nMinimalny rozmiar ikony to 50x50px."; } } file.InputStream.Seek(0, SeekOrigin.Begin); if (file.ContentLength > 0 && ModelState.IsValid) { Guid guid = Guid.NewGuid(); Image image = new Image() { FileName = file.FileName, ImageType = ImageType.ScreenShot, Favorite = false, Guid = guid.ToString() }; BlobConnector.UploadScreenshot(file, image); _repository.AddScreenshot(image, projectId); } else { ModelState.AddModelError("CustomError", @"Błąd wgrywania pliku."); //error += "\nBłąd wgrywania pliku"; } return(View("ScreenshotsManagement", _repository.GetAllProjects().First(p => p.ProjectId == projectId))); }