Application/GetAllDetails
details models public class Details { public int ID { get; set; } public string DetailsName { get; set; } public int HeaderId { get; set; } } application model public class Applications { [Key] public int ApplicationID { get; set; } public string Section { get; set;} public string ApplicationName { get; set; } } generic repository public interface IRepository<TEntity> where TEntity : class { IEnumerable<TEntity> GetAll(); } public class BaseRepository<TEntity> : IRepository<TEntity> where TEntity : class { internal AppsRepositoryDBContext _context; internal DbSet<TEntity> dbSet; public BaseRepository(AppsRepositoryDBContext context) { _context = context; this.dbSet = _context.Set<TEntity>(); } public IEnumerable<TEntity> GetAll() => _context.Set<TEntity>().ToList(); } on service public interface IapplicationService : IRepository<Applications> { } public class ApplicationService : BaseRepository<Applications>, IapplicationService { private readonly AppsRepositoryDBContext _context; public ApplicationService(AppsRepositoryDBContext context) : base(context) { _context = context; } } on controller application [Route("api/[controller]")] [ApiController] public class ApplicationController : Controller { private readonly IapplicationService _IapplicationService; public ApplicationController(IapplicationService iapplicationService) { _IapplicationService = iapplicationService; } [HttpGet] public IActionResult GetAllDetails() { //How to get all details return Ok(); }
[HttpGet] public IActionResult GetAllDetails() { // Retrieve all details with HeaderId = 1 var details = _context.Details.Where(d => d.HeaderId == 1).ToList(); // Return the list of details return Ok(details); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)