|
|
@ -30,7 +30,7 @@ namespace EntityManagers
|
|
|
|
}
|
|
|
|
}
|
|
|
|
await dbContext.Answers.AddAsync(new AnswerEntity { Content = answer.Content.ToLower(), IdQuestion = answer.IdQuestion });
|
|
|
|
await dbContext.Answers.AddAsync(new AnswerEntity { Content = answer.Content.ToLower(), IdQuestion = answer.IdQuestion });
|
|
|
|
await dbContext.SaveChangesAsync();
|
|
|
|
await dbContext.SaveChangesAsync();
|
|
|
|
return await dbContext.Answers.Where(a => a.Content == answer.Content && a.IdQuestion == answer.IdQuestion).FirstAsync();
|
|
|
|
return await dbContext.Answers.Where(a => a.Content == answer.Content.ToLower() && a.IdQuestion == answer.IdQuestion).FirstAsync();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<AnswerEntity?> getAnswer(int id)
|
|
|
|
public async Task<AnswerEntity?> getAnswer(int id)
|
|
|
@ -38,15 +38,10 @@ namespace EntityManagers
|
|
|
|
return await dbContext.Answers.Where(a => a.Id == id).FirstOrDefaultAsync();
|
|
|
|
return await dbContext.Answers.Where(a => a.Id == id).FirstOrDefaultAsync();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<IEnumerable<AnswerEntity>?> getAnswers(string content)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return await Task.FromResult<IEnumerable<AnswerEntity>?>(dbContext.Answers.Where(a => a.Content == content));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<(int nbPages, IEnumerable<AnswerEntity>? answers)> getAnswers(int page, int count, AnswerOrderCriteria orderCriteria = AnswerOrderCriteria.ById)
|
|
|
|
public async Task<(int nbPages, IEnumerable<AnswerEntity>? answers)> getAnswers(int page, int count, AnswerOrderCriteria orderCriteria = AnswerOrderCriteria.ById)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int nbEl = getNbAnswers();
|
|
|
|
int nbEl = getNbAnswers();
|
|
|
|
if (page < 0 || count < 0 || page > nbEl / count)
|
|
|
|
if (page <= 0 || count <= 0 || page > nbEl / count)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return await Task.FromResult<(
|
|
|
|
return await Task.FromResult<(
|
|
|
|
int nbPages,
|
|
|
|
int nbPages,
|
|
|
@ -112,7 +107,7 @@ namespace EntityManagers
|
|
|
|
|
|
|
|
|
|
|
|
public async Task<AnswerEntity?> updateAnswer(int id, AnswerEntity answer)
|
|
|
|
public async Task<AnswerEntity?> updateAnswer(int id, AnswerEntity answer)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var tmp = await dbContext.Answers.Where(a => a.Id == id).FirstOrDefaultAsync();
|
|
|
|
var tmp = await getAnswer(id);
|
|
|
|
if(tmp == null)
|
|
|
|
if(tmp == null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|