mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-12-26 22:25:39 +08:00
主页加载菜单按钮
重新修改了登陆逻辑
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
34
OpenAuth.Domain/Service/MenuService.cs
Normal file
34
OpenAuth.Domain/Service/MenuService.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user