save user

This commit is contained in:
Anton Romanov 2020-02-22 10:20:59 +04:00
parent 34c5e79cbb
commit 2149dfd32f
3 changed files with 14 additions and 3 deletions

View File

@ -1,5 +1,6 @@
package ru.ulstu.user.controller;
import ru.ulstu.core.navigation.Page;
import ru.ulstu.core.util.FacesUtil;
import ru.ulstu.user.model.User;
import ru.ulstu.user.service.UserService;
@ -36,4 +37,10 @@ public class UserView implements Serializable {
public List<User.UserDegree> getDegrees() {
return Arrays.asList(User.UserDegree.values());
}
public String save() {
userService.updateUserInformation(user);
FacesUtil.showInfoMessage("Данные пользователя сохранены", user.getUserAbbreviate());
return Page.USER_LIST + "?faces-redirect=true";
}
}

View File

@ -237,12 +237,16 @@ public class UserService implements UserDetailsService {
return userMapper.userEntityToUserDto(user);
}
public User updateUserInformation(User user) {
return userRepository.save(user);
}
public UserDto updateUserInformation(User user, UserDto updateUser) {
user.setFirstName(updateUser.getFirstName());
user.setLastName(updateUser.getLastName());
user.setEmail(updateUser.getEmail());
user.setLogin(updateUser.getLogin());
user = userRepository.save(user);
user = updateUserInformation(user);
log.debug("Updated Information for User: {}", user.getLogin());
return userMapper.userEntityToUserDto(user);
}

View File

@ -5,7 +5,7 @@
xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://java.sun.com/jsf/core">
<ui:composition template="/basicTemplate.xhtml">
<ui:define name="header">
Редактирование статьи
Редактирование пользователя
</ui:define>
<ui:define name="content">
<style>
@ -94,7 +94,7 @@
</p:row>
<p:row>
<p:column>
<p:commandButton action="#{paperView.save}" value="Сохранить" ajax="true" process="@form"
<p:commandButton action="#{userView.save}" value="Сохранить" ajax="true" process="@form"
update="messages @form"/>
</p:column>
</p:row>