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#

7 years ago
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);
}
}
}