You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.4 KiB
C#
68 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
using OAuth2Study.Model;
|
|
using OAuth2Study.IDal;
|
|
using OAuth2Study.IBll;
|
|
|
|
namespace OAuth2Study.Bll
|
|
{
|
|
public class UserBll:UserIBll
|
|
{
|
|
public UserIDal UserIDal;
|
|
|
|
public UserBll(UserIDal userDal)
|
|
{
|
|
this.UserIDal = userDal;
|
|
}
|
|
|
|
public (bool result, User user) AddUser(User user)
|
|
{
|
|
if (ExitsByName(user.Name))
|
|
{
|
|
return ValueTuple.Create(false, user);
|
|
}
|
|
|
|
return UserIDal.AddUser(user);
|
|
}
|
|
|
|
public (bool result, User user) UpdateUser(User user)
|
|
{
|
|
return UserIDal.UpdateUser(user);
|
|
}
|
|
|
|
public bool RemoveUser(User user)
|
|
{
|
|
return UserIDal.RemoveUser(user);
|
|
}
|
|
|
|
public bool RemoveUser(int userId)
|
|
{
|
|
return UserIDal.RemoveUser(userId);
|
|
}
|
|
|
|
public IQueryable<User> GetUsers()
|
|
{
|
|
return UserIDal.GetUsers();
|
|
}
|
|
|
|
public IQueryable<User> GetUsers(Func<User, bool> predicate)
|
|
{
|
|
return UserIDal.GetUsers(predicate);
|
|
}
|
|
|
|
public User GetUser(int userId)
|
|
{
|
|
return UserIDal.GetUser(userId);
|
|
}
|
|
|
|
public bool ExitsByName(string userName)
|
|
{
|
|
return UserIDal.ExitsByName(userName);
|
|
}
|
|
}
|
|
}
|