From 8e4472b86a60d75082fac064961a53373a081e2f Mon Sep 17 00:00:00 2001 From: yubaolee <01211987> Date: Mon, 27 Apr 2015 17:54:50 +0800 Subject: [PATCH] complete login --- OpenAuth.Domain/Model/Button.cs | 2 + OpenAuth.Domain/Model/Menu.cs | 2 + OpenAuth.Domain/OpenAuth.Domain.csproj | 2 +- OpenAuth.Infrastructure/Mapping/MenuMap.cs | 19 +++++++ OpenAuth.Infrastructure/Mapping/RoleMap.cs | 11 ++++ .../OpenAuth.Infrastructure.csproj | 2 + OpenAuth.Infrastructure/OpenAuthDBContext.cs | 4 +- OpenAuth.UnitTest/DbContextTest.cs | 50 +++++++++++++++++++ OpenAuth.UnitTest/OpenAuth.UnitTest.csproj | 1 + OpenAuth.Web/Controllers/HomeController.cs | 6 +-- OpenAuth.Web/Views/Home/Login.cshtml | 45 +++++++++-------- OpenAuth.Web/Web.config | 5 +- 12 files changed, 121 insertions(+), 28 deletions(-) create mode 100644 OpenAuth.UnitTest/DbContextTest.cs diff --git a/OpenAuth.Domain/Model/Button.cs b/OpenAuth.Domain/Model/Button.cs index c0cb1c56..683f890c 100644 --- a/OpenAuth.Domain/Model/Button.cs +++ b/OpenAuth.Domain/Model/Button.cs @@ -8,6 +8,7 @@ namespace OpenAuth.Domain.Model public Button() { this.RoleMenuButtons = new List(); + this.Menus = new List(); } public string ButtonId { get; set; } @@ -20,5 +21,6 @@ namespace OpenAuth.Domain.Model public bool Enabled { get; set; } public Nullable SortCode { get; set; } public virtual ICollection RoleMenuButtons { get; set; } + public virtual ICollection Menus { get; set; } } } diff --git a/OpenAuth.Domain/Model/Menu.cs b/OpenAuth.Domain/Model/Menu.cs index 7d33e1f4..f0618c0a 100644 --- a/OpenAuth.Domain/Model/Menu.cs +++ b/OpenAuth.Domain/Model/Menu.cs @@ -8,6 +8,7 @@ namespace OpenAuth.Domain.Model public Menu() { this.Buttons = new List - + @*TODO:灏煎锛岃繖涓涓娆$偣鍑讳笉姝e父锛*@ + + @@ -84,7 +80,7 @@ - + @@ -92,14 +88,23 @@ function Login() { var username = $("#username").val(); var password = $("#password").val(); - $.post("/Home/Login", - { - username: username, - password: password - }, - function (data) { - alert("鐧婚檰澶辫触锛" + data); - }); + + + $.ajax({ + type: "POST", + url: "/Home/Login", + data: { + username: username, + password: password + }, + success: function(rel) { + if (rel.Success) + window.location = "/Home/Index"; + else + alert("鐧婚檰澶辫触锛" + rel.Message); + } + + }); } diff --git a/OpenAuth.Web/Web.config b/OpenAuth.Web/Web.config index 3aa1f37d..2966a70c 100644 --- a/OpenAuth.Web/Web.config +++ b/OpenAuth.Web/Web.config @@ -12,7 +12,10 @@ - + + +