more on sellers
This commit is contained in:
parent
a2ad2eb57d
commit
2812f582a1
7 changed files with 98 additions and 13 deletions
|
@ -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;
|
||||
}
|
|
@ -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_;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue