#include "user.h"
#include <string>

User::User(std::string id){
    id_=id;
    surname_="";
    name_="";
    nationality_="";
    d_=0;
    m_=0;
    y_=0;
    complete_=false;

}

User::User(std::string id,std::string surname,std::string name,std::string nationality,int d, int m, int y){
    id_=id;
    surname_=surname;
    name_=name;
    nationality_=nationality;
    d_=d;
    m_=m;
    y_=y;
    complete_=true;

    if((id_=="") || (name_=="") || (surname_=="") || (nationality=="") || (d_<1) || (m_<1) || (y_<1)){
        complete_=false;
    }
}

bool User::SetId(std::string id){
    if (id==""){
        return false;
    }else{
        id_=id;
        return true;
    }
}
bool User::SetSurname(std::string surname){ 
    if (surname_==""){
        return false;
    }else{
        surname_=surname;
        return true;
    }
}
bool User::SetName(std::string name){
    if (name==""){
        return false;
    }else{
        name_=name;
        return true;
    }
}
bool User::SetDay(int d){
    if (d<1){
        return false;
    }else{
        d_=d;
        return true;
    }
}
bool User::SetMonth(int m){
    if (m<1){
        return false;
    }else{
        m_=m;
        return true;
    }
}
bool User::SetYear(int y){
    if (y<1){
        return false;
    }else{
        y_=y;
        return true;
    }
}

std::string User::GetFullData(){
    std::string data;

    data = id_ + ", " + name_ + ", " + ", " + surname_ + ", " + std::to_string(d_) + ", " + std::to_string(m_) + ", " + std::to_string(y_) + ", " + (GetComplete()?"true":"false");

    return data;
}
