pure sql baybeee

This commit is contained in:
ntr committed 2023-08-30 20:21:08 +10:00
1 parent b7ad479ead
commit 5a7e493d92
12 files changed
+173 -39

No files matched your search

+10 -16
View File
@@ -1,6 +1,8 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using System.Data.SqlClient;
using Server.Services;
using SpaceRace.Shared;
namespace Server.Controllers;
@@ -10,29 +12,21 @@ namespace Server.Controllers;
public class LapTimesController : ControllerBase {
private readonly ILogger<LapTimesController> _logger;
private SpaceRaceDbContext _db;
private LapTimesService _lapTimes;
public LapTimesController(ILogger<LapTimesController> logger, SpaceRaceDbContext db) {
public LapTimesController(
ILogger<LapTimesController> logger,
SpaceRaceDbContext db,
LapTimesService lapTimes
){
_logger = logger;
_db = db;
_lapTimes = lapTimes;
}
[HttpGet()]
public LapTimesDTO LapTimes(Guid userId, string mapName) {
_logger.LogInformation($"{userId} {mapName}");
PbDTO pb = _db.PbDTO
.Where(pb => pb.UserId == userId)
.Where(pb => pb.Map == mapName)
.SingleOrDefault();
PbDTO lapRecord = _db.PbDTO
.Where(pb => pb.Map == mapName)
.OrderBy(pb => pb.Position)
.FirstOrDefault();
return new LapTimesDTO {
Pb = pb,
LapRecord = lapRecord,
};
return _lapTimes.LapTimes(userId, mapName);
}
}