Browse Source

TODO: fix Remove and RemoveRange

master
radivoje.milutinovic 3 years ago
parent
commit
8a9be79dc0
1 changed files with 21 additions and 6 deletions
  1. 21
    6
      SecureSharing.Business/Services/MessageService.cs

+ 21
- 6
SecureSharing.Business/Services/MessageService.cs View File

@@ -39,7 +39,9 @@ public sealed class MessageService : IMessageService
public async Task<List<string>> DeleteExpiredMessages()
{
var result = await _dbContext.Messages
.Where(m => (m.ExpiryDate != null && m.ExpiryDate <= DateTime.UtcNow) || !m.IsValid).ToListAsync();
.Where(m => (m.ExpiryDate != null && m.ExpiryDate <= DateTime.UtcNow) || !m.IsValid)
.ToListAsync();
var toReturn = result.Select(x => x.Code).ToList();
_dbContext.RemoveRange(result);
await _dbContext.SaveChangesAsync();
@@ -49,7 +51,10 @@ public sealed class MessageService : IMessageService

public async Task InvalidateMessage(int id)
{
var message = await _dbContext.Messages.Where(m => m.Id == id).FirstOrDefaultAsync();
var message = await _dbContext.Messages
.Where(m => m.Id == id)
.FirstOrDefaultAsync();
message!.IsValid = false;
await _dbContext.SaveChangesAsync();
}
@@ -75,7 +80,10 @@ public sealed class MessageService : IMessageService

public async Task<IEnumerable<MessageDto>> GetAll()
{
var result = await _dbContext.Messages.AsNoTracking().ToListAsync();
var result = await _dbContext.Messages
.AsNoTracking()
.ToListAsync();
var mappedResult = _mapper.Map<IEnumerable<MessageDto>>(result);
return mappedResult;
}
@@ -83,7 +91,9 @@ public sealed class MessageService : IMessageService

public async Task<MessageDto> GetById(int messageId)
{
var result = await _dbContext.Messages.Include(x => x.FileNames).AsNoTracking()
var result = await _dbContext.Messages
.Include(x => x.FileNames)
.AsNoTracking()
.FirstOrDefaultAsync(x => x.Id == messageId);
var mappedResult = _mapper.Map<MessageDto>(result);
return mappedResult;
@@ -91,15 +101,20 @@ public sealed class MessageService : IMessageService

public async Task<MessageDto> GetByCode(Guid code)
{
var result = await _dbContext.Messages.Include(x => x.FileNames).AsNoTracking()
var result = await _dbContext.Messages
.Include(x => x.FileNames)
.AsNoTracking()
.FirstOrDefaultAsync(x => x.Code == code.ToString());
var mappedResult = _mapper.Map<MessageDto>(result);
return mappedResult;
}

public async Task Update(MessageDto messageDto)
{
var a = _dbContext.Messages.Update(_mapper.Map<Message>(messageDto));
var a = _dbContext.Messages
.Update(_mapper.Map<Message>(messageDto));
await _dbContext.SaveChangesAsync();
}
}

Loading…
Cancel
Save