summaryrefslogtreecommitdiff
path: root/Project-Unite
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-04-06 17:51:38 -0400
committerMichael <[email protected]>2017-04-06 17:51:38 -0400
commite8b18cbf92db1537d9dd4e864ef848383a4ec65a (patch)
tree48bf5d2afca02bba7d57c329dd0fe6adab617229 /Project-Unite
parent6f41a9f80fcf6529197c03a018f123c70fd40d7e (diff)
downloadproject-unite-e8b18cbf92db1537d9dd4e864ef848383a4ec65a.tar.gz
project-unite-e8b18cbf92db1537d9dd4e864ef848383a4ec65a.tar.bz2
project-unite-e8b18cbf92db1537d9dd4e864ef848383a4ec65a.zip
Make release screenshots optional.
Diffstat (limited to 'Project-Unite')
-rw-r--r--Project-Unite/Controllers/DeveloperController.cs29
-rw-r--r--Project-Unite/Models/Download.cs1
-rw-r--r--Project-Unite/Views/Download/ViewRelease.cshtml3
3 files changed, 19 insertions, 14 deletions
diff --git a/Project-Unite/Controllers/DeveloperController.cs b/Project-Unite/Controllers/DeveloperController.cs
index 9e2921b..da0022e 100644
--- a/Project-Unite/Controllers/DeveloperController.cs
+++ b/Project-Unite/Controllers/DeveloperController.cs
@@ -145,21 +145,24 @@ namespace Project_Unite.Controllers
//Now the download is saved in the DB. Let's get it on the server.
model.Download.SaveAs(mapped_dir);
- download_dir = "~/Uploads/Releases/Screenshots/";
- mapped_dir = Server.MapPath(download_dir);
- if (!Directory.Exists(mapped_dir))
- Directory.CreateDirectory(mapped_dir);
-
- file_name_d = model.Screenshot.FileName.ToLower(); ;
- foreach (var c in file_name_d.ToCharArray())
+ if (model.Screenshot != null)
{
- if (!ApprovedIdChars.Contains(c))
- file_name_d = file_name_d.Replace(c, '_');
+ download_dir = "~/Uploads/Releases/Screenshots/";
+ mapped_dir = Server.MapPath(download_dir);
+ if (!Directory.Exists(mapped_dir))
+ Directory.CreateDirectory(mapped_dir);
+
+ file_name_d = model.Screenshot.FileName.ToLower(); ;
+ foreach (var c in file_name_d.ToCharArray())
+ {
+ if (!ApprovedIdChars.Contains(c))
+ file_name_d = file_name_d.Replace(c, '_');
+ }
+ download_dir += file_name_d;
+ mapped_dir = Server.MapPath(download_dir);
+ download.ScreenshotUrl = download_dir.Remove(0, 1);
+ model.Screenshot.SaveAs(mapped_dir);
}
- download_dir += file_name_d;
- mapped_dir = Server.MapPath(download_dir);
- download.ScreenshotUrl = download_dir.Remove(0,1);
- model.Screenshot.SaveAs(mapped_dir);
//Now we just save to the database...
db.Downloads.Add(download);
diff --git a/Project-Unite/Models/Download.cs b/Project-Unite/Models/Download.cs
index 2216507..69de79e 100644
--- a/Project-Unite/Models/Download.cs
+++ b/Project-Unite/Models/Download.cs
@@ -45,7 +45,6 @@ namespace Project_Unite.Models
[Required(ErrorMessage = "You must name your build!")]
public string Name { get; set; }
- [Required(ErrorMessage ="A screenshot is necessary for getting users into the game.")]
[DataType(DataType.Upload)]
public HttpPostedFileBase Screenshot { get; set; }
diff --git a/Project-Unite/Views/Download/ViewRelease.cshtml b/Project-Unite/Views/Download/ViewRelease.cshtml
index 1ff6df8..56b8453 100644
--- a/Project-Unite/Views/Download/ViewRelease.cshtml
+++ b/Project-Unite/Views/Download/ViewRelease.cshtml
@@ -24,7 +24,10 @@
<iframe src="http://youtube.com/embed/@Model.DevUpdateId" frameborder="0" allowfullscreen autoplay="true" style="width:720px;height:480px;"></iframe>
}
+ @if (!string.IsNullOrWhiteSpace(Model.ScreenshotUrl))
+ {
<img src="@Model.ScreenshotUrl" style="width:auto;height:auto;max-width:100%" />
+ }
@Html.Markdown(Model.Changelog)
</div>