Skip to content

Commit 4beab73

Browse files
committed
Revert "Merge branch 'master' into CourseTokenCreation"
This reverts commit 73a5fcc.
1 parent 72ae723 commit 4beab73

File tree

32 files changed

+219
-1002
lines changed

32 files changed

+219
-1002
lines changed

HwProj.APIGateway/HwProj.APIGateway.API/Controllers/CoursesController.cs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -175,16 +175,5 @@ public async Task<IActionResult> GetToken(long courseId)
175175
var token = await _coursesClient.GetToken(courseId);
176176
return Ok(token.Value);
177177
}
178-
179-
[HttpGet("tags/{courseId}")]
180-
[Authorize(Roles = Roles.LecturerRole)]
181-
[ProducesResponseType(typeof(string[]), (int)HttpStatusCode.OK)]
182-
public async Task<IActionResult> GetAllTagsForCourse(long courseId)
183-
{
184-
var result = await _coursesClient.GetAllTagsForCourse(courseId);
185-
return result.Succeeded
186-
? Ok(result.Value) as IActionResult
187-
: BadRequest(result.Errors);
188-
}
189178
}
190179
}

HwProj.AuthService/HwProj.AuthService.API/Controllers/AccountController.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
using HwProj.Models.AuthService.ViewModels;
99
using HwProj.Models.Result;
1010
using HwProj.Models.Roles;
11-
using HwProj.Utils.Authorization;
1211
using Microsoft.Extensions.Configuration;
1312
using User = HwProj.Models.AuthService.ViewModels.User;
1413
using System.Text.RegularExpressions;
@@ -132,7 +131,9 @@ public async Task<IActionResult> GetAllStudents()
132131
{
133132
var allStudents = await _accountService.GetUsersInRole(Roles.StudentRole);
134133
var result = allStudents
135-
.Select(u => u.ToAccountDataDto(Roles.StudentRole))
134+
.Select(u =>
135+
new AccountDataDto(u.Id, u.Name, u.Surname, u.Email, Roles.StudentRole, u.IsExternalAuth,
136+
u.MiddleName))
136137
.ToArray();
137138

138139
return Ok(result);

HwProj.AuthService/HwProj.AuthService.API/Services/AccountService.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
using HwProj.Models.AuthService.DTO;
1414
using HwProj.Models.AuthService.ViewModels;
1515
using HwProj.Models.Result;
16-
using HwProj.Utils.Authorization;
1716
using Microsoft.EntityFrameworkCore;
1817
using Microsoft.Extensions.Configuration;
1918
using Octokit;
@@ -57,7 +56,15 @@ private async Task<AccountDataDto> GetAccountDataAsync(User user)
5756
if (user == null) return null;
5857
var userRoles = await _userManager.GetRolesAsync(user);
5958
var userRole = userRoles.FirstOrDefault() ?? Roles.StudentRole;
60-
return user.ToAccountDataDto(userRole);
59+
return new AccountDataDto(
60+
user.Id,
61+
user.Name,
62+
user.Surname,
63+
user.Email,
64+
userRole,
65+
user.IsExternalAuth,
66+
user.MiddleName,
67+
user.GitHubId);
6168
}
6269

6370
public async Task<AccountDataDto> GetAccountDataAsync(string userId)
@@ -80,7 +87,8 @@ public async Task<AccountDataDto[]> GetAccountsDataAsync(string[] userIds)
8087
var userId = userIds[i];
8188
if (!users.TryGetValue(userId, out var user)) continue;
8289
var roles = await _aspUserManager.GetRolesAsync(user);
83-
accounts[i] = user.ToAccountDataDto(roles.FirstOrDefault() ?? Roles.StudentRole);
90+
accounts[i] = new AccountDataDto(userId, user.Name, user.Surname, user.Email,
91+
roles.FirstOrDefault() ?? Roles.StudentRole, user.IsExternalAuth, user.MiddleName);
8492
}
8593

8694
return accounts;

HwProj.Common/HwProj.Models/CoursesService/ViewModels/HomeworkViewModels.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ public class CreateHomeworkViewModel
2222

2323
public bool IsGroupWork { get; set; }
2424

25-
public List<string> Tags { get; set; } = new List<string>();
26-
2725
public List<CreateTaskViewModel> Tasks { get; set; } = new List<CreateTaskViewModel>();
2826
}
2927

@@ -49,8 +47,6 @@ public class HomeworkViewModel
4947

5048
public bool IsGroupWork { get; set; }
5149

52-
public List<string> Tags { get; set; } = new List<string>();
53-
5450
public List<HomeworkTaskViewModel> Tasks { get; set; } = new List<HomeworkTaskViewModel>();
5551
}
5652
}

HwProj.Common/HwProj.Utils/Auth/AuthExtensions.cs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
using System.Linq;
2-
using HwProj.Models.AuthService.DTO;
3-
using HwProj.Models.AuthService.ViewModels;
42
using HwProj.Models.Roles;
53
using Microsoft.AspNetCore.Http;
64
using Microsoft.Extensions.Primitives;
@@ -12,19 +10,6 @@ public static class AuthExtensions
1210
public static string? GetUserIdFromHeader(this HttpRequest request) =>
1311
request.Headers.TryGetValue("UserId", out var id) ? id.FirstOrDefault() : null;
1412

15-
public static AccountDataDto ToAccountDataDto(this User user, string role)
16-
{
17-
return new AccountDataDto(
18-
user.Id,
19-
user.Name,
20-
user.Surname,
21-
user.Email,
22-
role,
23-
user.IsExternalAuth,
24-
user.MiddleName,
25-
user.GitHubId);
26-
}
27-
2813
public static string GetUserName(this HttpRequest request)
2914
{
3015
return request.Query.First(x => x.Key == "_userName").Value.ToString();

HwProj.CoursesService/HwProj.CoursesService.API/Controllers/CoursesController.cs

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using System.Linq;
1111
using System.Net;
1212
using HwProj.CoursesService.API.Repositories;
13+
using HwProj.Models;
1314
using HwProj.Models.AuthService.DTO;
1415
using HwProj.Models.CoursesService.DTO;
1516
using Microsoft.EntityFrameworkCore;
@@ -26,21 +27,18 @@ public class CoursesController : Controller
2627
private readonly ICourseTokenService _courseTokenService;
2728
private readonly ICoursesRepository _coursesRepository;
2829
private readonly ICourseMatesRepository _courseMatesRepository;
29-
private readonly IHomeworksRepository _homeworksRepository;
3030
private readonly IMapper _mapper;
3131

3232
public CoursesController(ICoursesService coursesService,
3333
ICourseTokenService courseTokenService,
3434
ICoursesRepository coursesRepository,
3535
ICourseMatesRepository courseMatesRepository,
36-
IHomeworksRepository homeworksRepository,
3736
IMapper mapper)
3837
{
3938
_coursesService = coursesService;
4039
_courseTokenService = courseTokenService;
4140
_coursesRepository = coursesRepository;
4241
_courseMatesRepository = courseMatesRepository;
43-
_homeworksRepository = homeworksRepository;
4442
_mapper = mapper;
4543
}
4644

@@ -220,24 +218,5 @@ public async Task<IActionResult> GetToken(long courseId)
220218
var token = await _courseTokenService.GetTokenAsync(courseId);
221219
return Ok(token);
222220
}
223-
224-
[HttpGet("getAllTagsForCourse/{courseId}")]
225-
[ProducesResponseType(typeof(string[]), (int)HttpStatusCode.OK)]
226-
public async Task<IActionResult> GetAllTagsForCourse(long courseId)
227-
{
228-
var homeworks = await _homeworksRepository
229-
.FindAll(t => t.CourseId == courseId)
230-
.ToListAsync();
231-
232-
var result = homeworks
233-
.SelectMany(hw => hw.Tags?.Split(';') ?? Array.Empty<string>())
234-
.Where(t => !string.IsNullOrEmpty(t))
235-
.ToArray();
236-
237-
var defaultTags = new [] { "Контрольная работа", "Доп. баллы", "Командная работа" };
238-
result = result.Concat(defaultTags).Distinct().ToArray();
239-
240-
return Ok(result);
241-
}
242221
}
243222
}

HwProj.CoursesService/HwProj.CoursesService.API/Domains/MappingExtensions.cs

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,13 @@
22
using HwProj.CoursesService.API.Models;
33
using HwProj.Models.CoursesService.ViewModels;
44
using System;
5-
using System.Collections.Generic;
6-
using Microsoft.EntityFrameworkCore.Internal;
75

86
namespace HwProj.CoursesService.API.Domains
97
{
108
public static class MappingExtensions
119
{
1210
public static HomeworkViewModel ToHomeworkViewModel(this Homework homework)
13-
{
14-
var tags = homework.Tags?.Split(';') ?? Array.Empty<string>();
15-
return new HomeworkViewModel()
11+
=> new HomeworkViewModel()
1612
{
1713
Id = homework.Id,
1814
Title = homework.Title,
@@ -22,17 +18,13 @@ public static HomeworkViewModel ToHomeworkViewModel(this Homework homework)
2218
IsDeadlineStrict = homework.IsDeadlineStrict,
2319
PublicationDate = homework.PublicationDate,
2420
CourseId = homework.CourseId,
25-
IsGroupWork = tags.Contains("Командная работа"),
21+
IsGroupWork = homework.IsGroupWork,
2622
IsDeferred = DateTime.UtcNow < homework.PublicationDate,
2723
Tasks = homework.Tasks.Select(t => t.ToHomeworkTaskViewModel()).ToList(),
28-
Tags = tags.ToList(),
2924
};
30-
}
3125

3226
public static HomeworkTaskViewModel ToHomeworkTaskViewModel(this HomeworkTask task)
33-
{
34-
var tags = task.Homework.Tags?.Split(';') ?? Array.Empty<string>();
35-
return new HomeworkTaskViewModel()
27+
=> new HomeworkTaskViewModel()
3628
{
3729
Id = task.Id,
3830
Title = task.Title,
@@ -43,10 +35,9 @@ public static HomeworkTaskViewModel ToHomeworkTaskViewModel(this HomeworkTask ta
4335
IsDeadlineStrict = task.IsDeadlineStrict,
4436
PublicationDate = task.PublicationDate,
4537
IsDeferred = DateTime.UtcNow < task.PublicationDate,
46-
IsGroupWork = tags.Contains("Командная работа"),
38+
IsGroupWork = task.Homework.IsGroupWork,
4739
HomeworkId = task.HomeworkId,
4840
};
49-
}
5041

5142
public static HomeworkTaskForEditingViewModel ToHomeworkTaskForEditingViewModel(this HomeworkTask task)
5243
=> new HomeworkTaskForEditingViewModel()
@@ -108,8 +99,8 @@ public static Homework ToHomework(this CreateHomeworkViewModel createHomeworkVie
10899
DeadlineDate = createHomeworkViewModel.DeadlineDate,
109100
IsDeadlineStrict = createHomeworkViewModel.IsDeadlineStrict,
110101
PublicationDate = createHomeworkViewModel.PublicationDate,
111-
Tasks = createHomeworkViewModel.Tasks.Select(t => t.ToHomeworkTask()).ToList(),
112-
Tags = createHomeworkViewModel.Tags.Join(";"),
102+
IsGroupWork = createHomeworkViewModel.IsGroupWork,
103+
Tasks = createHomeworkViewModel.Tasks.Select(t => t.ToHomeworkTask()).ToList()
113104
};
114105
}
115106
}

0 commit comments

Comments
 (0)