public class Cars{
public string Name { get; set; }
public string Number { get; set; }
}
public static class CarsHelper
{
public static string GetOrAddCarNumber(string name)
{
var context = new DBContext();
var car = context.Cars.FirstOrDefault(x => x.Name == name);
if(car == null)
{
context.Cars.Add(new Cars()
{
Name = name,
Number = ""
});
}
return Cars.Number;
}
}
var context = new DBContext();
Но начал изучать паттерн репозиторий и переписываю проект под него и чет не понимаю как это сделать правильно) И вообще правильно ли так делать? В CarsHelper у меня пару методов где его нужно использовать. public class CarsRepository
{
private readonly DbContext _dbContext;
public CarsRepository(DbContext dbContext) => _dbContext = dbContext;
public async Task<string> GetOrAddCarNumberAsync(string carName)
{
var car = await _dbContext.Cars.FirstOrDefaultAsync(x => x.Name == name);
if(car == null)
{
car = new Car {
Name = name,
Number = ""
};
_dbContext.Cars.AddAsync(car);
await _dbContext.SaveChangesAsync():
}
return car.Number;
}
}