feature/leandro/35-issue-delivery-note #36
@ -1,4 +1,5 @@
|
||||
using Domain.Dtos.Sales;
|
||||
using Domain.Entities;
|
||||
using Domain.Generics;
|
||||
|
||||
namespace Models.Interfaces
|
||||
@ -20,5 +21,8 @@ namespace Models.Interfaces
|
||||
Task<DeliveryNoteDto?> GetDtoByIdAsync(int id);
|
||||
Task<DeliveryNoteDto?> GetDtoByDeliveryNoteNumberAsync(string deliveryNoteNumber);
|
||||
Task<IEnumerable<DeliveryNoteDto>> GetDtosByQuoteIdAsync(int quoteId);
|
||||
|
||||
Task<bool> ExistsByDeliveryNoteNumberAsync(string deliveryNoteNumber);
|
||||
Task<EDeliveryNote> CreateAsync(EDeliveryNote entity);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
using Domain.Dtos.Sales;
|
||||
using Domain.Entities;
|
||||
using Domain.Generics;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Models.Helpers;
|
||||
@ -115,6 +116,23 @@ namespace Models.Repositories
|
||||
return entities.Select(MapDeliveryNoteDto);
|
||||
}
|
||||
|
||||
public async Task<bool> ExistsByDeliveryNoteNumberAsync(string deliveryNoteNumber)
|
||||
{
|
||||
return await _context.PhSDeliveryNotes
|
||||
.AsNoTracking()
|
||||
.AnyAsync(x => x.Deliverynotenumber == deliveryNoteNumber);
|
||||
}
|
||||
|
||||
public async Task<EDeliveryNote> CreateAsync(EDeliveryNote entity)
|
||||
{
|
||||
var mapped = EntityMapper.MapEntity<EDeliveryNote, PhSDeliveryNote>(entity);
|
||||
|
||||
await _context.PhSDeliveryNotes.AddAsync(mapped);
|
||||
await _context.SaveChangesAsync();
|
||||
|
||||
return EntityMapper.MapEntity<PhSDeliveryNote, EDeliveryNote>(mapped);
|
||||
}
|
||||
|
||||
private static DeliveryNoteDto MapDeliveryNoteDto(PhSDeliveryNote source)
|
||||
{
|
||||
return new DeliveryNoteDto
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user