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(); }
public async Task AddStudentModuleAsync(StudentModuleDto studentModuleDto) { if (studentModuleDto == null) { throw new ArgumentNullException(); } context.StudentModules.Add(studentModuleDto.ToStudentModule()); await context.SaveChangesAsync(); }
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 }); }
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(); }