package forms.cartForm;
import com.fasterxml.jackson.databind.node.ObjectNode;
import play.data.validation.Constraints;
import play.libs.Json;
import static utils.ControllerHelper.getCurrentCart;
import static utils.ControllerHelper.saveFlash;
import static utils.ControllerHelper.saveJson;
public class AddToCart extends ListCart {
@Constraints.Required(message = "Product required")
public String productId;
@Constraints.Required(message = "Variant required")
public int variantId;
@Constraints.Required(message = "Quantity required")
@Constraints.Min(1)
@Constraints.Max(10)
public int quantity;
public String size;
public AddToCart() {
}
public void displaySuccessMessage() {
String message = "Item added to cart!";
saveFlash("success", message);
ObjectNode json = Json.newObject();
json.put("success", message);
json.putAll(getJson(getCurrentCart()));
saveJson(json);
}
public void displayInvalidProductError() {
String message = "Product not found";
saveFlash("error", message);
ObjectNode json = Json.newObject();
json.put("error", message);
saveJson(json);
}
}