主页加载菜单按钮

重新修改了登陆逻辑
This commit is contained in:
yubaolee
2015-05-22 17:45:18 +08:00
parent 91384a5447
commit b4fc05a823
36 changed files with 613 additions and 513 deletions

View File

@@ -1,26 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenAuth.Domain.Interface;
using OpenAuth.Domain.Model;
namespace OpenAuth.Domain.Service
{
public class LoginService
{
private IUserRepository _userRepository;
public LoginService(IUserRepository repository)
{
_userRepository = repository;
}
public User Login(string username, string password)
{
return _userRepository.FindBy(username);
var user = _userRepository.FindByAccount(username);
if (user == null)
{
throw new Exception("用户名不存在");
}
if (!user.Password.Equals(password))
{
throw new Exception("密码错误");
}
if (!user.Enabled)
{
throw new Exception("该用户被禁用");
}
return user;
}
}
}

View File

@@ -0,0 +1,34 @@
using System.Collections.Generic;
using System.Linq;
using OpenAuth.Domain.Interface;
using OpenAuth.Domain.Model;
namespace OpenAuth.Domain.Service
{
public class MenuService
{
private IUserRepository _userRepository;
public MenuService(IUserRepository repository)
{
_userRepository = repository;
}
public List<Menu> GetMenuFor(string userId)
{
var menus = new List<Menu>();
var user = _userRepository.FindById(userId);
if (user != null)
{
foreach (var role in user.Roles)
{
foreach (var menu in role.RoleMenus.Where(menu => !menus.Exists(e =>e.MenuId == menu.MenuId)))
{
menus.Add(menu);
}
}
}
return menus;
}
}
}