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;
}