public OrdersController(IOrderRepository orderRepository, IPersonRepository personRepository, IProductRepository productRepository, IContinuousPropositionRepository continuousPropositionRepository, IDayPropositionRepository dayPropositionRepository, IUserMailer mailer)
 {
     this._orderRepository = orderRepository;
     this._personRepository = personRepository;
     this._productRepository = productRepository;
     this._continuousPropositionRepository = continuousPropositionRepository;
     this._dayPropositionRepository = dayPropositionRepository;
     this._mailer = mailer;
 }
 public ContinuousProposition Current()
 {
     _continuousPropositionRepository = new ContinuousPropositionRepository();
     _continuousPropositionRepository.Save();
     ContinuousProposition cp = _continuousPropositionRepository.
             AllIncluding(prop => prop.Products, prop => prop.DayPropositions.Select(dp => dp.Products)).
             SingleOrDefault(p => DateTime.Now.CompareTo(p.StartDate) > 0);
     if (cp == null)
         throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.NotFound));
     return cp;
 }
 public PropositionsController(IPropositionRepository propositionRepository, IContinuousPropositionRepository continuousPropositionRepository)
 {
     this.continuousPropositionRepository = continuousPropositionRepository;
 }
 public PropositionsController(IContinuousPropositionRepository continuousPropositionRepository, IDayPropositionRepository dayPropositionRepository)
 {
     this._continuousPropositionRepository = continuousPropositionRepository;
     this._dayPropositionRepository = dayPropositionRepository;
 }