Added short name to benchmarks

This commit is contained in:
ivan-pelly
2026-03-14 18:54:28 -07:00
parent f431fb3e94
commit 242b1bce27
21 changed files with 227 additions and 22 deletions
+1 -1
View File
@@ -551,7 +551,7 @@ public class StudentController : BaseController
});
}
var updated = await _studentRepository.UpdateBenchmarkAsync(idBenchmark, dto.Benchmark);
var updated = await _studentRepository.UpdateBenchmarkAsync(idBenchmark, dto);
return Ok(new ResponseResult<object>
{
@@ -4,4 +4,5 @@ public class CreateBenchmarkDto
{
public Guid GoalId { get; set; }
public string Benchmark { get; set; } = string.Empty;
public string? ShortName { get; set; }
}
@@ -3,4 +3,5 @@ namespace WinStudentGoalTracker.DataAccess;
public class UpdateBenchmarkDto
{
public string Benchmark { get; set; } = string.Empty;
public string? ShortName { get; set; }
}
@@ -7,6 +7,7 @@ public class dbStudentBenchmarkRow
public required Guid GoalId { get; set; }
public string? GoalCategory { get; set; }
public string? Benchmark { get; set; }
public string? ShortName { get; set; }
public string? CreatedByName { get; set; }
public DateTime CreatedAt { get; set; }
public DateTime? UpdatedAt { get; set; }
@@ -256,6 +256,7 @@ public class StudentRepository
GoalId = r.GoalId,
GoalCategory = r.GoalCategory,
Benchmark = r.Benchmark,
ShortName = r.ShortName,
CreatedByName = r.CreatedByName,
CreatedAt = r.CreatedAt,
UpdatedAt = r.UpdatedAt
@@ -277,7 +278,8 @@ public class StudentRepository
p_id_benchmark = newId.ToString(),
p_id_goal = goalId.ToString(),
p_id_user_created = userId.ToString(),
p_benchmark = dto.Benchmark
p_benchmark = dto.Benchmark,
p_short_name = dto.ShortName
},
commandType: CommandType.StoredProcedure);
@@ -288,6 +290,7 @@ public class StudentRepository
BenchmarkId = newId,
GoalId = goalId,
Benchmark = dto.Benchmark,
ShortName = dto.ShortName,
CreatedAt = DateTime.UtcNow
};
}
@@ -295,7 +298,7 @@ public class StudentRepository
// *****************************************************************
// Updates a benchmark's text and returns whether rows were affected.
// *****************************************************************
public async Task<bool> UpdateBenchmarkAsync(Guid benchmarkId, string benchmarkText)
public async Task<bool> UpdateBenchmarkAsync(Guid benchmarkId, UpdateBenchmarkDto dto)
{
using var db = Connection;
var rowsAffected = await db.ExecuteScalarAsync<int>(
@@ -303,7 +306,8 @@ public class StudentRepository
new
{
p_id_benchmark = benchmarkId.ToString(),
p_benchmark = benchmarkText
p_benchmark = dto.Benchmark,
p_short_name = dto.ShortName
},
commandType: CommandType.StoredProcedure);
return rowsAffected > 0;
@@ -6,6 +6,7 @@ public class StudentBenchmarkItem
public Guid GoalId { get; set; }
public string? GoalCategory { get; set; }
public string? Benchmark { get; set; }
public string? ShortName { get; set; }
public string? CreatedByName { get; set; }
public DateTime CreatedAt { get; set; }
public DateTime? UpdatedAt { get; set; }