public String saveTenant()

in app/src/main/java/com/amazon/aws/partners/saasfactory/pgrls/controller/AdminController.java [86:110]


    public String saveTenant(@ModelAttribute Tenant tenant, BindingResult binding, Model model, final RedirectAttributes redirectAttributes) {
        String view = null;
        if (tenant.getName() == null || tenant.getName().isEmpty()) {
            binding.addError(new FieldError("tenant", "name", "Tenant name is required"));
            view = "editTenant";
        } else {
            try {
                boolean isNew = (tenant.getId() == null);
                adminService.saveTenant(tenant);
                redirectAttributes.addFlashAttribute("css", "success");
                if (isNew) {
                    redirectAttributes.addFlashAttribute("msg", "New tenant added");
                } else {
                    redirectAttributes.addFlashAttribute("msg", "Tenant updated");
                }
                view = "redirect:/admin";
            } catch (UniqueRecordException e) {
                binding.addError(new FieldError("tenant", "name", "Tenant already exists"));
                view = "editTenant";
            }
        }
        model.addAttribute("statuses", Status.values());
        model.addAttribute("tiers", Tier.values());
        return view;
    }