use of play.mvc.Result in project modules.playframework.org by playframework.
the class Modules method submitModuleRegistrationForm.
@RoleHolderPresent
public static Result submitModuleRegistrationForm() {
Form<Module> form = form(Module.class).bindFromRequest();
Result result;
User user = currentUser();
if (form.hasErrors()) {
result = badRequest(moduleRegistrationForm.render(user, form));
} else {
Module module = form.get();
module.owner = user;
module.rating = new Rating(true);
module.save();
createHistoricalEvent("New module - " + module.name, String.format("%s (%s) created a new module - %s", user.displayName, user.userName, module.name));
result = redirect(routes.Modules.myModules());
}
return result;
}
use of play.mvc.Result in project modules.playframework.org by playframework.
the class Modules method getModulesByPlayVersion.
// e.g. /modules/play-1.2.4
public static Result getModulesByPlayVersion(String version) {
List<PlayVersion> playVersionList = PlayVersion.findByLooseName(version);
Result result;
if (playVersionList.isEmpty()) {
result = notFound("Play version not found: " + version);
} else {
User currentUser = currentUser();
String title = String.format("Play %s.x modules", version);
List<Module> modules = ModuleVersion.findModulesByPlayVersion(playVersionList);
result = ok(genericModuleList.render(currentUser, title, modules));
}
return result;
}
use of play.mvc.Result in project modules.playframework.org by playframework.
the class Modules method uploadNewVersion.
@RoleHolderPresent
public static Result uploadNewVersion(String moduleKey) {
Result result;
Form<ModuleVersion> form = form(ModuleVersion.class).bindFromRequest();
User user = currentUser();
if (form.hasErrors()) {
result = badRequest(manageVersionsForm.render(user, Module.findByModuleKey(moduleKey), PlayVersion.getAll(), form));
} else {
ModuleVersion moduleVersion = form.get();
moduleVersion.playModule = Module.findByModuleKey(moduleKey);
moduleVersion.releaseDate = new Date();
moduleVersion.compatibility.addAll(RequestUtils.getListFromRequest(request(), "compatibility.id", PlayVersion.FIND));
// everything below here needs to be implemented
moduleVersion.binaryFile = new BinaryContent();
moduleVersion.binaryFile.content = new byte[] { 1 };
moduleVersion.binaryFile.contentLength = 1;
moduleVersion.save();
moduleVersion.saveManyToManyAssociations("compatibility");
createHistoricalEvent("Module updated - " + moduleVersion.playModule.name, String.format("%s (%s) uploaded version %s of %s", user.displayName, user.userName, moduleVersion.versionCode, moduleVersion.playModule.name));
result = redirect(routes.Modules.myModules());
}
return result;
}
use of play.mvc.Result in project modules.playframework.org by playframework.
the class PlayVersions method addNewPlayVersion.
public static Result addNewPlayVersion() {
Result result;
Form<PlayVersion> form = form(PlayVersion.class).bindFromRequest();
if (form.hasErrors()) {
result = badRequest(playVersions.render(currentUser(), PlayVersion.findByMajorVersion(PlayVersion.MajorVersion.ONE), PlayVersion.findByMajorVersion(PlayVersion.MajorVersion.TWO), form));
} else {
PlayVersion playVersion = form.get();
playVersion.majorVersion = getMajorVersion(playVersion);
playVersion.save();
result = redirect(routes.PlayVersions.showPlayVersions());
}
return result;
}
use of play.mvc.Result in project modules.playframework.org by playframework.
the class Application method authenticate.
public static Result authenticate() {
Form<Login> loginForm = form(Login.class).bindFromRequest();
Result result;
if (loginForm.hasErrors()) {
result = badRequest(login.render(loginForm));
} else {
session("userName", loginForm.get().userName);
result = redirect(routes.Application.index());
}
return result;
}
Aggregations