データベースに新しい値を追加しようとしています。UserPassword
およびRePassword
は同じ値である必要があり、 を持つユーザーUserName
はデータベースにまだ存在していてはなりません。
public User NewUser(int HotelID, string UserName, string UserPassword, string RePassword, string FullName, string Email, bool Active, bool MasterUser)
{
User user = new User();
user.HotelID = HotelID;
user.UserName = UserName;
user.UserPassword = UserPassword;
user.FullName = FullName;
user.Email = Email;
user.IsActiveq = Active;
user.IsMaster = MasterUser;
var cekUser = (from c in _UserRepository.All()
where c.HotelID == HotelID
select c.UserName).ToList();
if (UserPassword == RePassword)
{
foreach (string cek in cekUser)
{
var x = cek;
if (UserName != x)
{
_UserRepository.Add(user);
}
}
}
_UserRepository.CommitChanges();
return user;
}
コードを実行するたびに、新しい行がデータベースに追加されますが、提供されたユーザー名を持つユーザーはデータベースに既に存在します。
なぜこれが起こるのですか?私のコードのどの部分が間違っていますか?