using Microsoft.AspNetCore.Http; using Rs_system.Models.ViewModels; namespace Rs_system.Services; public interface IMiembroService { /// /// Gets all active members with their work group information /// Task> GetAllAsync(); /// /// Gets a member by ID /// Task GetByIdAsync(long id); /// /// Creates a new member /// Task CreateAsync(MiembroViewModel viewModel, string createdBy, IFormFile? fotoFile = null); /// /// Updates an existing member /// Task UpdateAsync(long id, MiembroViewModel viewModel, IFormFile? fotoFile = null); /// /// Soft deletes a member /// Task DeleteAsync(long id); /// /// Gets all active work groups for dropdown /// Task> GetGruposTrabajoAsync(); }