【发布时间】:2014-04-30 15:56:55
【问题描述】:
我有没有注册的简单登录表单,因为我创建了管理员登录,它创建了新用户。所以管理员登录,并创建新用户,然后可以使用该特定用户名和密码登录。
所以我创建了这个控制器:
public ActionResult CreateNew(Models.Users user)
{
if (ModelState.IsValid)
{
try
{
using (var dataU = new userDbEntities())
{
var crypto = new SimpleCrypto.PBKDF2();
var encrpPass = crypto.Compute(user.Password);
var sysUser = dataU.UsersTables.Create();
sysUser.username = user.Username;
sysUser.password = encrpPass;
sysUser.passwordSalt = crypto.Salt;
sysUser.TimeZoneId = user.TimeZoneName;
sysUser.Customer = user.Customer;
dataU.UsersTables.Add(sysUser);
dataU.SaveChanges();
return RedirectToAction("Registration", "LoginAdmin");
}
}
catch (Exception ex)
{
string error = ex.Message;
}
}
return View(user);
}
问题是,我可以创建具有相同用户名的用户(这不行!),所以如何检查具有该名称的用户是否存在并返回,这个用户名已经存在......
谢谢...
【问题讨论】:
-
嗯。你用的是什么数据库?
-
Microsoft SQL Server 2012 Management Studio,数据库名为userDbEntities,表为UserTable。
标签: asp.net-mvc unique registration