public async Task <ActionResult> DeleteAssignment(Guid groupId, Guid assignmentId)
        {
            var command = new DeleteAssignment
            {
                UserId       = User.GetUserId(),
                GroupId      = groupId,
                AssignmentId = assignmentId
            };
            await _assignmentService.DeleteAssignment(command);

            return(Ok());
        }
Esempio n. 2
0
        public async Task DeleteAssignment(DeleteAssignment command)
        {
            await _administratorService.ValidateAtLeastAdministrator(command.UserId, command.GroupId);

            var group = await GetGroupForAssignmentActions(command);

            IAssignmentActions assignmentActions =
                command is ITeamAssignment cmd?group.Teams.First(t => t.Name == cmd.TeamName) : group;

            assignmentActions.DeleteAssignment(command.AssignmentId);

            await _groupRepository.SaveChangesAsync();
        }