Commit 06233429 by Tuukka Kivilahti

tested and working

1 parent a7a7f15f
...@@ -28,14 +28,14 @@ export class MoyaLocaleService { ...@@ -28,14 +28,14 @@ export class MoyaLocaleService {
const locale = untypedLocale as MoyaLocale; const locale = untypedLocale as MoyaLocale;
if (locale.userLocale) { if (locale && locale.userLocale) {
return locale.userLocale; return locale.userLocale;
} }
let cookieLocale = localStorage.getItem(LOCALSTORAGE_NAME); let storageLocale = localStorage.getItem(LOCALSTORAGE_NAME);
if(cookieLocale) { if(storageLocale) {
return cookieLocale; return storageLocale;
} }
if(locale.eventLocale) { if(locale.eventLocale) {
......
...@@ -47,7 +47,7 @@ public interface UserBeanLocal { ...@@ -47,7 +47,7 @@ public interface UserBeanLocal {
String getUsersLocale(); String getUsersLocale();
void setUsersLocale(String locale); boolean setUsersLocale(String locale);
List<EventUser> getUsers(); List<EventUser> getUsers();
......
...@@ -189,16 +189,17 @@ public class UserBean implements UserBeanLocal { ...@@ -189,16 +189,17 @@ public class UserBean implements UserBeanLocal {
} }
@Override @Override
public void setUsersLocale(String locale) { public boolean setUsersLocale(String locale) {
if(permbean.getCurrentUser().isAnonymous()) { if(permbean.getCurrentUser().isAnonymous()) {
return; return false;
} }
// Attach user to database // Attach user to database
User u = userFacade.reload(permbean.getCurrentUser().getUser()); User u = userFacade.reload(permbean.getCurrentUser().getUser());
u.setLocale(locale); u.setLocale(locale);
return true;
} }
@Override @Override
......
...@@ -36,8 +36,10 @@ public class LocaleRestViewV3 { ...@@ -36,8 +36,10 @@ public class LocaleRestViewV3 {
@POST @POST
@Path("/") @Path("/")
public Response setCurrentLocale(LocalePojoV3 locale) { public Response setCurrentLocale(LocalePojoV3 locale) {
userBean.setUsersLocale(locale.userLocale); if(userBean.setUsersLocale(locale.userLocale)) {
return Response.ok().build();
}
return Response.ok().build(); return Response.status(420).build();
} }
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!