public UserListDTO GetAddNewUser(string newName, string newSurname, string newEmail, string newAvatar, bool UP, bool AP, bool HP) { UserListDTO userListDTO = new UserListDTO(); UserList userList = new UserList(); //USERLIST userListDTO.Name = newName; userListDTO.Surname = newSurname; userListDTO.Email = newEmail; userListDTO.Avatar = newAvatar; userList.Name = userListDTO.Name; userList.Surname = userListDTO.Surname; userList.Email = userListDTO.Email; userList.Avatar = userListDTO.Avatar; db.UserLists.Add(userList); db.SaveChanges(); //USERTYPE UserType userType = new UserType(); userType.UserID = userList.ID; if (AP) { Role role = db.Roles.Find(2); userType.RoleID = role.RoleID; } else { Role role = db.Roles.Find(1); userType.RoleID = role.RoleID; } db.UserTypes.Add(userType); //PERMISSIONLIST if (UP) { PermissionList permissionList = new PermissionList(); permissionList.UserID = userList.ID; Permission permission = db.Permissions.Find(1); permissionList.PermissionID = permission.PermissionID; db.PermissionLists.Add(permissionList); } if (AP) { PermissionList permissionList = new PermissionList(); permissionList.UserID = userList.ID; Permission permission = db.Permissions.Find(2); permissionList.PermissionID = permission.PermissionID; db.PermissionLists.Add(permissionList); } if (HP) { PermissionList permissionList = new PermissionList(); permissionList.UserID = userList.ID; Permission permission = db.Permissions.Find(3); permissionList.PermissionID = permission.PermissionID; db.PermissionLists.Add(permissionList); } db.SaveChanges(); return(userListDTO); }