Skip to content

Commit

Permalink
update service
Browse files Browse the repository at this point in the history
  • Loading branch information
PHONGNV-D0\phongnv committed May 24, 2018
1 parent 0e3fa8e commit f9c72ad
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 4 deletions.
39 changes: 35 additions & 4 deletions ServerSite/Ss.Service/BaseService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,16 @@

namespace Ss.Service
{
public abstract class BaseService<TModel, TView> : IService<TModel, TView>
where TModel : BaseEntity, new()
public abstract class BaseService<TModel, TView> : IService<TModel, TView>
where TModel : BaseEntity, new()
where TView : BaseViewEntity, new()
{
protected readonly IRepository<TModel> BaseRepository;
public BaseService(IRepository<TModel> repository)
{
BaseRepository = repository;
}
public IEnumerable<TView> Get(Expression<Func<TModel, bool>> filter = null, Func<IQueryable<TModel>, IOrderedQueryable<TModel>> orderBy = null, string includeProperties = "")
public virtual IEnumerable<TView> Get(Expression<Func<TModel, bool>> filter = null, Func<IQueryable<TModel>, IOrderedQueryable<TModel>> orderBy = null, string includeProperties = "")
{
IEnumerable<TModel> results = BaseRepository.Get(filter, orderBy, includeProperties);
return results.Select(ConvertToView);
Expand All @@ -37,11 +37,42 @@ public virtual TView ConvertToView(TModel model)
return view;
}

public TModel GetSingle(Expression<Func<TModel, bool>> predicate)
public virtual TModel GetSingle(Expression<Func<TModel, bool>> predicate)
{
return BaseRepository.GetSingle(predicate);
}

public virtual TView GetByID(object id)
{
return ConvertToView(BaseRepository.GetByID(id));
}


public virtual void Delete(object id)
{
BaseRepository.Delete(id);
}

public virtual void Save()
{
BaseRepository.Save();
}

public virtual void Insert(TModel entity)
{
BaseRepository.Insert(entity);
}

public virtual void Update(TModel entityToUpdate)
{
BaseRepository.Update(entityToUpdate);
}

public virtual void Delete(TModel entityToDelete)
{
BaseRepository.Delete(entityToDelete);
}

#endregion
}
}
12 changes: 12 additions & 0 deletions ServerSite/Ss.Service/Interfaces/IService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,17 @@ public interface IService<TModel, TView>
IEnumerable<TView> Get(Expression<Func<TModel, bool>> filter = null, Func<IQueryable<TModel>, IOrderedQueryable<TModel>> orderBy = null, string includeProperties = "");

TModel GetSingle(Expression<Func<TModel, bool>> predicate);

TView GetByID(object id);

void Insert(TModel entity);

void Delete(object id);

void Delete(TModel entityToDelete);

void Update(TModel entityToUpdate);

void Save();
}
}

0 comments on commit f9c72ad

Please sign in to comment.