using System.Collections.Generic; using System.Linq; using LaDOSE.Business.Interface; using LaDOSE.Entity.Context; using Microsoft.EntityFrameworkCore; namespace LaDOSE.Business.Service { public class BaseService : IBaseService where T : class { protected LaDOSEDbContext _context; public BaseService(LaDOSEDbContext context) { _context = context; } public virtual IEnumerable GetAll() { return _context.Set().ToList(); } public virtual T GetById(int id) { return _context.Find(id); } public virtual T Create(T entity) { var added = _context.Add(entity); return added.Entity; } public virtual bool Update(T entity) { var entityEntry = _context.Update(entity); return _context.Entry(entityEntry).State == EntityState.Unchanged; } public virtual bool Delete(int id) { var find = _context.Find(id); _context.Remove(find); return _context.Entry(find).State == EntityState.Deleted; } } }