Skip to content
Snippets Groups Projects
Commit 500c9dba authored by esantangelo's avatar esantangelo
Browse files

fix videoconference

parent 00b7791e
No related branches found
No related tags found
No related merge requests found
Pipeline #10570 passed
......@@ -26,25 +26,17 @@ namespace Tsi1.Api.SignalR
await Clients.Caller.SendAsync(Context.ConnectionId);
}
[Authorize(Roles = UserTypes.Professor)]
public async Task CreateRoom(int activityId)
public async Task Join(int activityId, string offer)
{
var result = await _activityService.ActivityValidation(activityId);
var userId = int.Parse(Context.User.Claims.FirstOrDefault(x => x.Type == "Id").Value);
if (result.HasError)
var validation = await _activityService.ActivityValidation(activityId, userId);
if (validation.HasError)
{
throw new HubException(result.Message);
throw new HubException(validation.Message);
}
await Groups.AddToGroupAsync(Context.ConnectionId, activityId.ToString());
await Clients.Caller.SendAsync("CreateRoom", activityId);
}
public async Task Join(int activityId, string offer)
{
var userId = int.Parse(Context.User.Claims.FirstOrDefault(x => x.Type == "Id").Value);
var result = await _activityService.AttendVirtualClass(activityId, userId);
if (result.HasError)
......
......@@ -15,7 +15,7 @@ namespace Tsi1.BusinessLayer.Interfaces
Task<ServiceResult<int>> Modify(int activityId, ActivityModifyDto activityDto, int userId);
Task<ServiceResult<int>> Delete(int activityId, int userId);
Task<ServiceResult<int>> ActivityValidation(int activityId);
Task<ServiceResult<int>> ActivityValidation(int activityId, int userId);
Task<ServiceResult<GradeDto>> AddOrModifyGrade(GradeDto gradeDto, int userId);
Task<ServiceResult<int>> DeleteGrade(int myUserId, int activityId, int userId);
Task<ServiceResult<List<GradeDto>>> GetMyGrades(int activityId, int userId);
......
......@@ -52,7 +52,7 @@ namespace Tsi1.BusinessLayer.Services
return result;
}
public async Task<ServiceResult<int>> ActivityValidation(int activityId)
public async Task<ServiceResult<int>> ActivityValidation(int activityId, int userId)
{
var result = new ServiceResult<int>();
......@@ -62,6 +62,15 @@ namespace Tsi1.BusinessLayer.Services
{
result.HasError = true;
result.AddMessage(string.Format(ErrorMessages.ActivityDoesNotExist, activityId));
return result;
}
var validation = await this.UserTypeValidation(activity.CourseId, userId);
if (validation.HasError)
{
result.HasError = true;
result.AddMessage(validation.Message);
}
return result;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment