public ActionResult RemoveIcon(int id)
        {
            Image image = _repository.Get(id);

            if (image == null)
            {
                ModelState.AddModelError("CustomError", @"Nie znaleziono ikony o id " + id.ToString());

                return(View("IconsManagement", _repository.GetAll()));
            }
            if (!BlobConnector.RemoveIcon(image))
            {
                ModelState.AddModelError("CustomError", @"Nie znaleziono na serwerze ikony o nazwie: " + image.Guid + image.FileName);

                return(View("IconsManagement", _repository.GetAll()));
            }
            if (!_repository.Remove(image))
            {
                ModelState.AddModelError("CustomError", @"Błąd usuwania ikony z bazy danych");

                return(View("IconsManagement", _repository.GetAll()));
            }


            return(RedirectToAction("IconsManagement"));
        }
        public ActionResult RemoveScreenshot(int id, int projectId)
        {
            Image image = _repository.Get(id);

            if (image == null)
            {
                ModelState.AddModelError("CustomError", @"Nie znaleziono zrzutu ekranu o id " + id.ToString());

                return(View("ScreenshotsManagement", _repository.GetAllProjects().First(p => p.ProjectId == projectId)));
            }
            if (!BlobConnector.RemoveScreenshot(image))
            {
                ModelState.AddModelError("CustomError", @"Nie znaleziono na serwerze zrzutu ekranu o nazwie: " + image.Guid + image.FileName);

                return(View("ScreenshotsManagement", _repository.GetAllProjects().First(p => p.ProjectId == projectId)));
            }
            if (!_repository.RemoveScreenshot(id, projectId))
            {
                ModelState.AddModelError("CustomError", @"Błąd usuwania zrzutu ekranu z bazy danych");

                return(View("ScreenshotsManagement", _repository.GetAllProjects().First(p => p.ProjectId == projectId)));
            }


            return(View("ScreenshotsManagement", _repository.GetAllProjects().First(p => p.ProjectId == projectId)));
        }
        public ActionResult UploadIcon(HttpPostedFileBase file)
        {
            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 > 150 || img.Height > 150)
                {
                    ModelState.AddModelError("CustomError", @"Maksymalny rozmiar ikony to 150x150px.");                                     //error += "Maksymalny rozmiar ikony to 150x150px.";
                }
                if (img.Width < 50 || img.Height < 50)
                {
                    ModelState.AddModelError("CustomError", @"Minimalny rozmiar ikony 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.Icon,
                    Favorite  = false,
                    Guid      = guid.ToString()
                };
                BlobConnector.UploadIcon(file, image);
                _repository.Add(image);

                return(RedirectToAction("IconsManagement"));
            }
            else
            {
                ModelState.AddModelError("CustomError", @"Błąd wgrywania pliku.");  //error += "\nBłąd wgrywania pliku";
            }
            return(View("IconsManagement", _repository.GetAll()));
        }
        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)));
        }