Added user management

This commit is contained in:
Lucio Maranta
2019-02-19 17:13:18 +01:00
parent bba17012ae
commit 94fe44d055
7 changed files with 152 additions and 8 deletions
+54 -1
View File
@@ -142,7 +142,7 @@ namespace Step.Database.Controllers
}
}
public List<DTOMessageUserModel> GetUserList()
public List<DTOMessageUserModel> GetMessageUserList()
{
List<DTOMessageUserModel> userList = new List<DTOMessageUserModel>();
@@ -157,5 +157,58 @@ namespace Step.Database.Controllers
return userList;
}
#region User Manager
public List<DTOUserModel> GetUserList()
{
using (MachinesUsersController machineController = new MachinesUsersController())
{
List<DTORoleModel> roles = machineController.GetRolesList();
// Find user by Id with Role object included
var tmpUser = dbCtx
.Users
.ToList();
return tmpUser
.Select(x => new DTOUserModel() // Return DTOUserModel
{
Id = x.UserId,
Username = x.Username,
FirstName = x.FirstName,
LastName = x.LastName,
Language = x.Language,
Role = machineController.GetUserRoleData(MachineConfig.MachineId, x.UserId)
}).ToList();
}
}
public DTOUserModel UpdateUserData(int userId, DTONewUserModel userData)
{
UserModel user = FindById(userId);
if (user != null)
{
user.FirstName = userData.FirstName;
user.LastName = userData.LastName;
user.Username = userData.Username;
dbCtx.SaveChanges();
}
return GetUserInfo(userId);
}
public DTOUserModel UpdateUserRole(int userId, int roleId)
{
using (MachinesUsersController machineController = new MachinesUsersController())
{
machineController.UpdateUserRole(MachineConfig.MachineId, userId, roleId);
}
return GetUserInfo(userId);
}
#endregion User Manager
}
}