|
|
|
@ -3,6 +3,7 @@ using Entities;
|
|
|
|
|
using ManagerInterfaces;
|
|
|
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
|
using OrderCriterias;
|
|
|
|
|
using System.Collections.ObjectModel;
|
|
|
|
|
|
|
|
|
|
namespace EntityManagers
|
|
|
|
|
{
|
|
|
|
@ -32,11 +33,6 @@ namespace EntityManagers
|
|
|
|
|
return dbContext.Answers.Where(a => a.Equals(answer)).FirstAsync().Result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AnswerEntity? getAnswer(long id)
|
|
|
|
|
{
|
|
|
|
|
return dbContext.Answers.Where(a => a.Id == id).FirstOrDefaultAsync().Result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public IEnumerable<AnswerEntity> getAnswers(int nb, int count, AnswerOrderCriteria orderCriteria = AnswerOrderCriteria.ById)
|
|
|
|
|
{
|
|
|
|
|
if ((nb - 1) * count >= getNbElement()) throw new Exception("too many page skiped");
|
|
|
|
@ -50,6 +46,11 @@ namespace EntityManagers
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private AnswerEntity? getAnswer(long id)
|
|
|
|
|
{
|
|
|
|
|
return dbContext.Answers.Where(a => a.Id == id).FirstOrDefaultAsync().Result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AnswerEntity? modifierAnswer(long id, AnswerEntity answer)
|
|
|
|
|
{
|
|
|
|
|
var tmp = getAnswer(id);
|
|
|
|
@ -67,5 +68,16 @@ namespace EntityManagers
|
|
|
|
|
dbContext.SaveChangesAsync();
|
|
|
|
|
return tmp;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void supprimerAnswer(AnswerEntity answer)
|
|
|
|
|
{
|
|
|
|
|
dbContext.Answers.Remove(answer);
|
|
|
|
|
dbContext.SaveChangesAsync();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ReadOnlyCollection<AnswerEntity>? getAnswersByIdQuestion(long id)
|
|
|
|
|
{
|
|
|
|
|
throw new NotImplementedException();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|