using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Marechai.Database.Models; using Marechai.ViewModels; using Microsoft.EntityFrameworkCore; namespace Marechai.Services { public class DocumentPeopleService { readonly MarechaiContext _context; public DocumentPeopleService(MarechaiContext context) => _context = context; public async Task> GetAsync() => await _context. DocumentPeople.OrderBy(d => d.DisplayName). ThenBy(d => d.Alias).ThenBy(d => d.Name). ThenBy(d => d.Surname). Select(d => new DocumentPersonViewModel { Id = d.Id, Name = d.FullName, Person = d.Person.FullName, PersonId = d.PersonId }).ToListAsync(); public async Task GetAsync(int id) => await _context.DocumentPeople.FindAsync(id); public async Task DeleteAsync(int id) { DocumentPerson item = await _context.DocumentPeople.FindAsync(id); if(item is null) return; _context.DocumentPeople.Remove(item); await _context.SaveChangesAsync(); } } }