From bf3755c74e590d00b4bb800ba2616135d8175565 Mon Sep 17 00:00:00 2001
From: Lucca Santangelo <luccasant95@gmail.com>
Date: Wed, 9 Dec 2020 20:51:01 -0300
Subject: [PATCH] asdasd

---
 Tsi1.Api/Tsi1.Api/Controllers/FileController.cs       | 2 +-
 Tsi1.Api/Tsi1.BusinessLayer/Services/CourseService.cs | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/Tsi1.Api/Tsi1.Api/Controllers/FileController.cs b/Tsi1.Api/Tsi1.Api/Controllers/FileController.cs
index fb7296d..bada30e 100644
--- a/Tsi1.Api/Tsi1.Api/Controllers/FileController.cs
+++ b/Tsi1.Api/Tsi1.Api/Controllers/FileController.cs
@@ -21,7 +21,7 @@ namespace Tsi1.Api.Controllers
             _fileService = fileService;
         }
 
-        [Authorize(Roles = UserTypes.Professor)]
+        [Authorize(Roles = UserTypes.Professor + ", " + UserTypes.Student + ", " + UserTypes.FacultyAdmin)]
         [HttpPost("Upload/{courseId}")]
         public async Task<IActionResult> Upload(IFormFile file, int courseId)
         {
diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Services/CourseService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Services/CourseService.cs
index 93cfa78..05a0fa9 100644
--- a/Tsi1.Api/Tsi1.BusinessLayer/Services/CourseService.cs
+++ b/Tsi1.Api/Tsi1.BusinessLayer/Services/CourseService.cs
@@ -110,6 +110,8 @@ namespace Tsi1.BusinessLayer.Services
 
             var course = await _context.Courses
                 .Include(x => x.Sections)
+                    .ThenInclude(x => x.SectionItems)
+                        .ThenInclude(x => x.SectionItemType)
                     .ThenInclude(x => x.SectionItems)
                         .ThenInclude(x => x.Forum)
                 .FirstOrDefaultAsync(x => x.Id == courseId);
@@ -140,6 +142,7 @@ namespace Tsi1.BusinessLayer.Services
 
             var automaticSubscriptionForums = course.Sections
                 .SelectMany(x => x.SectionItems)
+                .Where(x => x.SectionItemType.Name == SectionItemTypes.Forum)
                 .Select(x => x.Forum)
                 .Where(x => x.IsAutomaticSubscription);
 
-- 
GitLab