public async Task UpdateStudentModuleAsync(int id, StudentModuleDto studentModuleDto)
        {
            if (id <= 0)
            {
                throw new ArgumentException($"Argument {nameof(id)} can't be less or equal zero!");
            }
            if (studentModuleDto == null)
            {
                throw new ArgumentException($"Argument {nameof(studentModuleDto)} can't be null!");
            }

            var studentModule = await context.Set <StudentModule>().FirstAsync(sm => sm.Id == id);

            if (studentModule == null)
            {
                throw new ArgumentException($"Student module with id: {id} doesn't exists!");
            }

            studentModule.Feedback   = studentModuleDto.Feedback;
            studentModule.GithubLink = studentModuleDto.Feedback;
            studentModule.Grade      = studentModuleDto.Grade;
            studentModule.DoneAt     = studentModuleDto.DoneAt;

            await context.SaveChangesAsync();
        }
Пример #2
0
        public async Task AddStudentModuleAsync(StudentModuleDto studentModuleDto)
        {
            if (studentModuleDto == null)
            {
                throw new ArgumentNullException();
            }

            context.StudentModules.Add(studentModuleDto.ToStudentModule());

            await context.SaveChangesAsync();
        }
Пример #3
0
        public async Task DeleteStudentModuleAsync(int id)
        {
            StudentModuleDto studentModule = (await context.StudentModules.FindAsync(id)).ToStudentModuleDto();

            if (studentModule == null)
            {
                throw new ArgumentException("No studentModule with such id found");
            }

            context.StudentModules.Remove(studentModule.ToStudentModule());
            await context.SaveChangesAsync();
        }
 /// <summary>
 /// Maps student module DTO entity to student module entity
 /// </summary>
 /// <param name="studentModuleDto">Student DTO entity</param>
 /// <returns>Student entity</returns>
 public static StudentModule ToStudentModule(this StudentModuleDto studentModuleDto)
 {
     return(new StudentModule()
     {
         Id = studentModuleDto.Id,
         StudentId = studentModuleDto.StudentId,
         ModuleId = studentModuleDto.ModuleId,
         Grade = studentModuleDto.Grade,
         Feedback = studentModuleDto.Feedback,
         GithubLink = studentModuleDto.GithubLink,
         DoneAt = studentModuleDto.DoneAt
     });
 }
Пример #5
0
        public async Task UpdateStudentModuleAsync(int id, StudentModuleDto studentModuleDto)
        {
            var studentModule = (await context.StudentModules.FindAsync(id)).ToStudentModuleDto();

            if (studentModule == null)
            {
                throw new ArgumentException();
            }

            studentModule.GithubLink = studentModuleDto.GithubLink;
            studentModule.Grade      = studentModuleDto.Grade;
            studentModule.ModuleId   = studentModuleDto.ModuleId;
            studentModule.StudentId  = studentModuleDto.StudentId;
            studentModule.DoneAt     = studentModuleDto.DoneAt;
            studentModule.Feedback   = studentModule.Feedback;

            await context.SaveChangesAsync();
        }