Я создал mysql базу данных на более умном asp. net и подключил ее Теперь я не хочу, чтобы кто-либо регистрировался с повторяющимся именем пользователя
Это моя модель:
public class Employeeregistration
{
public int id { get; set; }
[Required]
[Display(Name = "User Name")]
[Remote("doesUserNameExist", "Account", ErrorMessage = "User name
already exists. Please enter a different user name.")]
public string username { get; set; }
[Required]
public string password { get; set; }
[EmailAddress]
public string email { get; set; }
[Phone]
public string phone { get; set; }
[Required]
public string country { get; set; }
}
Действие
public IHttpActionResult postuser(Employeeregistration ER)
{
string mainconn =
ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString;
MySqlConnection sqlconn = new MySqlConnection(mainconn);
string sqlquery = "insert into user
(username,password,email,phone,country) values
(@username,@password,@email,@phone,@country)";
MySqlCommand sqlcomm = new MySqlCommand(sqlquery, sqlconn);
sqlconn.Open();
sqlcomm.Parameters.AddWithValue("@username", ER.username);
sqlcomm.Parameters.AddWithValue("@password", ER.password);
sqlcomm.Parameters.AddWithValue("@email", ER.email);
sqlcomm.Parameters.AddWithValue("@phone", ER.phone);
sqlcomm.Parameters.AddWithValue("@country", ER.country);
sqlcomm.ExecuteNonQuery();
sqlconn.Close();
return Ok(ER);
}
Я пытаюсь выполнить код ниже, но не работает.
Действие:
[HttpPost]
public JsonResult doesUserNameExist(string UserName) {
var user = Membership.GetUser(UserName);
return Json(user == null);}
Страница:
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"
type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"
type="text/javascript">
</script>
Итак, может ли кто-нибудь дать мне правильный код?