diff --git a/src/Database/Models/ContactChangeModel.cs b/src/Database/Models/ContactChangeModel.cs index b7ffe7d570c1cc581a06b29c69b54c30859c3dfb..453638024e0e1a56c1d3e0b2c0a376b1d8e49aea 100644 --- a/src/Database/Models/ContactChangeModel.cs +++ b/src/Database/Models/ContactChangeModel.cs @@ -47,9 +47,9 @@ namespace Coscine.Database.Models return contactChangeObjects; } - public UserObject ExecuteConfirmation(Guid userId, Guid token) + public UserObject ExecuteConfirmation(Guid token) { - ContactChange emailData = GetWhere((contactChange) => contactChange.UserId == userId && contactChange.ConfirmationToken == token); + ContactChange emailData = GetWhere((contactChange) => contactChange.ConfirmationToken == token); if (emailData != null) { if (emailData.EditDate != null) @@ -63,30 +63,30 @@ namespace Coscine.Database.Models { // VALID UserModel userModel = new UserModel(); - User user = userModel.GetById(userId); + User user = userModel.GetById(emailData.UserId); user.EmailAddress = emailData.NewEmail; // Overwrite old Email with New. userModel.Update(user); // Update Database (User Table). Delete(emailData); // Delete Entry from Database (ContactChange Table). - UserObject userObject = userModel.CreateReturnObjectFromDatabaseObject(userModel.GetWhere((usr) => usr.Id == userId)); + UserObject userObject = userModel.CreateReturnObjectFromDatabaseObject(userModel.GetWhere((usr) => usr.Id == emailData.UserId)); return userObject; } else { // EXPIRED - throw new Exception("EXPIRED: Token " + token.ToString() + " for User with an ID " + userId.ToString() + " has expired."); + throw new Exception("EXPIRED: Token " + token.ToString() + " has expired."); } } else { // INVALID (null EditDate) - throw new ArgumentNullException("INVALID: Value EditDate is NULL for Token " + token.ToString() + " and User with an ID " + userId.ToString() + "."); + throw new ArgumentNullException("INVALID: Value EditDate is NULL for Token " + token.ToString() + "."); } } else { // INVALID (token-user combination not in Database) - throw new MissingFieldException("INVALID: The Token " + token.ToString() + " and User with an ID " + userId.ToString() + " combination is not valid. No entry inside the Database."); + throw new MissingFieldException("INVALID: The Token " + token.ToString() + " is not valid. No entry inside the Database."); } }