package controllers

import (
	"encoding/json"
	"ExpiryDatesManager/server/model"
	"ExpiryDatesManager/server/utils"
	"net/http"
)

var CreateOrUpdateReportPosition = func(w http.ResponseWriter, r *http.Request) {

	reportPosition := &model.ReportPosition{}

	err := json.NewDecoder(r.Body).Decode(reportPosition)
	if err != nil {
		utils.Respond(w, utils.Message(false, "Error while decoding request body"))
		return
	}

	data := reportPosition.CreateOrUpdate()
	if data.ID  == 0 {
		utils.Respond(w, utils.Message(false, "Database error"))
		return
	}

	resp := utils.Message(true, "success")
	resp["data"] = data
	utils.Respond(w, resp)
}