EmployerOverviewViewModel.java

package edu.rit.coopeval.viewmodel.evaluation;

import com.fasterxml.jackson.annotation.JsonView;
import edu.rit.coopeval.model.Evaluation;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by mhickson on 3/5/15.
 */
public class EmployerOverviewViewModel {
    private String employerFirstName;
    private String employerLastName;
    private String employerEmail;
    private List<EvaluationSummaryViewModel> currentEvaluations;
    private List<EvaluationSummaryViewModel> pastEvaluations;

    public EmployerOverviewViewModel(){}

    public EmployerOverviewViewModel(List<Evaluation> evaluationEntities){
        if(!evaluationEntities.isEmpty()){
            this.employerFirstName = evaluationEntities.get(0).getEmployerUserByEmployerUserId().getEmployerFirstName();
            this.employerLastName = evaluationEntities.get(0).getEmployerUserByEmployerUserId().getEmployerLastName();
            this.employerEmail=evaluationEntities.get(0).getEmployerUserByEmployerUserId().getEmployerEmail();
            this.currentEvaluations=new ArrayList<EvaluationSummaryViewModel>();
            this.pastEvaluations=new ArrayList<EvaluationSummaryViewModel>();
            for(Evaluation evalEntity: evaluationEntities){
                if(evalEntity.getEvaluationStatusByEmployerEvaluationStatusId().getName().equals("Submitted")){
                    this.pastEvaluations.add(new EvaluationSummaryViewModel(evalEntity));
                }
                else{
                    this.currentEvaluations.add(new EvaluationSummaryViewModel(evalEntity));
                }
            }
        }
    }

    public String getEmployerFirstName() {
        return employerFirstName;
    }

    public void setEmployerFirstName(String employerFirstName) {
        this.employerFirstName = employerFirstName;
    }

    public String getEmployerLastName() {
        return employerLastName;
    }

    public void setEmployerLastName(String employerLastName) {
        this.employerLastName = employerLastName;
    }

    public String getEmployerEmail() {
        return employerEmail;
    }

    public void setEmployerEmail(String employerEmail) { this.employerEmail = employerEmail; }

    @JsonView(EvaluationViewFilter.EmployerEvalSummary.class)
    public List<EvaluationSummaryViewModel> getCurrentEvaluations() { return currentEvaluations; }

    public void setCurrentEvaluations(List<EvaluationSummaryViewModel> currentEvaluations) {
        this.currentEvaluations = currentEvaluations;
    }

    @JsonView(EvaluationViewFilter.EmployerEvalSummary.class)
    public List<EvaluationSummaryViewModel> getPastEvaluations() { return pastEvaluations; }

    public void setPastEvaluations(List<EvaluationSummaryViewModel> pastEvaluations) {
        this.pastEvaluations = pastEvaluations;
    }
}