ASP.Net MVC 4 と ADO.net (EF ではない) を使用してユーザー登録システムに取り組んでいます。
BAL/BLL レイヤーにこのメソッドがあります。
public static void InsertMemberUsername(RegisterRequest register, Guid id_fk)
{
if (Exist(register.UserName.Username))
{
// display error message to pick some other username
}
MEMBER_USERNAME entityToCreate = CreateMemberUsername(register, id_fk);
MEMBER_USERNAME_DAL.SQLAtlInsert(entityToCreate, "Server=ConnSting Here;");
}
私のコントローラーにはこれがあります:
[CaptchaMvc.Attributes.CaptchaVerify("Captcha is not valid")]
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterRequest model)
{
if (ModelState.IsValid)
{
Membership_BAL.Register(model);
// TODO: Redirect user to profile page
return RedirectToAction("Index", "Home");
}
TempData["Message"] = "Error: captcha is not valid.";
return View();
}
InsertMemberName メソッドは、Register メソッド内で呼び出されます。
ユーザー名が既に使用されている場合にエラー メッセージを表示するには、何が最適でしょうか?