/// <summary> /// Get user confirmation by user id and type /// </summary> /// <param name="userId"></param> /// <param name="type"></param> /// <returns></returns> public UserConfirmationDto GetUserConfirmation(Guid userId, ConfirmedType type) { var query = Repository.Query<UserConfirmation>().Where(u => (u.User.Id == userId) && (u.Type == type)).FirstOrDefault(); return query != null ? query.ExposedAs<UserConfirmationDto>() : null; }
/// <summary> /// Verfify userid and token is valid? /// </summary> /// <param name="userId"></param> /// <param name="token"></param> /// <param name="type"></param> /// <returns></returns> public UserConfirmationDto ConfirmUserChanged(Guid userId, string token, ConfirmedType type) { var user = GetUserConfirmation(userId, type); if (user != null) { if (user.Token.Trim() == token) { return user; } } return null; }