feat(sales): persist delivery note issue in repository closes #35
This commit is contained in:
parent
9327a1dc2a
commit
ec990897cb
@ -1,4 +1,5 @@
|
|||||||
using Domain.Dtos.Sales;
|
using Domain.Dtos.Sales;
|
||||||
|
using Domain.Entities;
|
||||||
using Domain.Generics;
|
using Domain.Generics;
|
||||||
|
|
||||||
namespace Models.Interfaces
|
namespace Models.Interfaces
|
||||||
@ -20,5 +21,8 @@ namespace Models.Interfaces
|
|||||||
Task<DeliveryNoteDto?> GetDtoByIdAsync(int id);
|
Task<DeliveryNoteDto?> GetDtoByIdAsync(int id);
|
||||||
Task<DeliveryNoteDto?> GetDtoByDeliveryNoteNumberAsync(string deliveryNoteNumber);
|
Task<DeliveryNoteDto?> GetDtoByDeliveryNoteNumberAsync(string deliveryNoteNumber);
|
||||||
Task<IEnumerable<DeliveryNoteDto>> GetDtosByQuoteIdAsync(int quoteId);
|
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.Dtos.Sales;
|
||||||
|
using Domain.Entities;
|
||||||
using Domain.Generics;
|
using Domain.Generics;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
using Models.Helpers;
|
using Models.Helpers;
|
||||||
@ -115,6 +116,23 @@ namespace Models.Repositories
|
|||||||
return entities.Select(MapDeliveryNoteDto);
|
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)
|
private static DeliveryNoteDto MapDeliveryNoteDto(PhSDeliveryNote source)
|
||||||
{
|
{
|
||||||
return new DeliveryNoteDto
|
return new DeliveryNoteDto
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user