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 GetUsers() { return UserIDal.GetUsers(); } public IQueryable GetUsers(Func predicate) { return UserIDal.GetUsers(predicate); } public User GetUser(int userId) { return UserIDal.GetUser(userId); } public bool ExitsByName(string userName) { return UserIDal.ExitsByName(userName); } } }