more on sellers

This commit is contained in:
Martin Brodbeck 2018-07-16 18:04:25 +02:00
parent a2ad2eb57d
commit 2812f582a1
7 changed files with 98 additions and 13 deletions

View file

@ -1,9 +1,12 @@
#include "marketplace.h"
#include "database.h"
#include <algorithm>
Marketplace::Marketplace()
{
auto seller = std::make_unique<Seller>("Max", "Mustermann");
seller->createUuid();
sellers_.push_back(std::move(seller));
}
@ -12,7 +15,20 @@ void Marketplace::storeToDb()
const std::string DB_PATH{"/tmp/kima2.db"};
Database db(DB_PATH);
db.init();
db.storeSellers(sellers_);
}
std::vector<std::unique_ptr<Seller>>& Marketplace::getSellers() { return sellers_; }
void Marketplace::loadFromDb() {}
std::vector<std::unique_ptr<Seller>>& Marketplace::getSellers() { return sellers_; }
int Marketplace::getNextSellerNo()
{
auto iter = std::max_element(
sellers_.begin(), sellers_.end(),
[](const std::unique_ptr<Seller>& a, const std::unique_ptr<Seller>& b) -> bool {
return a->getSellerNo() < b->getSellerNo();
});
return (*iter)->getSellerNo() + 1;
}

View file

@ -14,6 +14,7 @@ class Marketplace
void storeToDb();
void loadFromDb();
std::vector<std::unique_ptr<Seller>>& getSellers();
int getNextSellerNo();
private:
std::vector<std::unique_ptr<Seller>> sellers_;