All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.imunity.furms.ui.mvc.RegistrationView Maven / Gradle / Ivy

There is a newer version: 4.3.1
Show newest version
/*
 * Copyright (c) 2020 Bixbit s.c. All rights reserved.
 * See LICENSE file for licensing information.
 */

package io.imunity.furms.ui.mvc;

import io.imunity.furms.api.invitations.InviteeService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.lang.invoke.MethodHandles;
import java.util.Map;

import static io.imunity.furms.domain.constant.RoutesConst.LANDING_PAGE_URL;

@Controller
class RegistrationView {
	private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());

	private final InviteeService inviteeService;

	RegistrationView(InviteeService inviteeService) {
		this.inviteeService = inviteeService;
	}

	@GetMapping(path = "/public/registration")
	public String removeInvitationAndRedirect(@RequestParam Map params) {
		String requestId = params.get("request_id");
		if(requestId != null)
			inviteeService.acceptInvitationByRegistration(requestId);
		else
			LOG.warn("No unity code to removing invitation");
		return "redirect:" + "/front/" + LANDING_PAGE_URL;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy