|
|
|
@@ -1,4 +1,5 @@ |
|
|
|
using AutoMapper; |
|
|
|
using System.Reflection.Metadata; |
|
|
|
using AutoMapper; |
|
|
|
using Microsoft.EntityFrameworkCore; |
|
|
|
using SecureSharing.Business.Dtos; |
|
|
|
using SecureSharing.Business.Infrastructure; |
|
|
|
@@ -47,15 +48,27 @@ public sealed class MessageService : IMessageService |
|
|
|
public async Task InvalidateMessage(int id) |
|
|
|
{ |
|
|
|
var message = await _dbContext.Messages.Where(m => m.Id == id).FirstOrDefaultAsync(); |
|
|
|
message.IsValid = false; |
|
|
|
message!.IsValid = false; |
|
|
|
await _dbContext.SaveChangesAsync(); |
|
|
|
} |
|
|
|
|
|
|
|
private void DeleteFiles(Guid basePathGuid) |
|
|
|
{ |
|
|
|
// var basePath = Path.Combine(_webHostEnvironment.WebRootPath.Split('/')[0], DefaultPath, message.Code.ToString()); |
|
|
|
var basePath = $"C:\\Users\\radivoje.milutinovic\\Downloads\\fajlovitmp\\{basePathGuid.ToString()}"; |
|
|
|
|
|
|
|
Directory.Delete(basePath, true); |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<bool> Delete(int id) |
|
|
|
{ |
|
|
|
var messageDto = await GetById(id); |
|
|
|
if (messageDto is null) return false; |
|
|
|
_dbContext.Set<Message>().Remove(_mapper.Map<Message>(messageDto)); |
|
|
|
if (messageDto is null) |
|
|
|
return false; |
|
|
|
|
|
|
|
DeleteFiles(messageDto.Code); |
|
|
|
|
|
|
|
_dbContext.Messages.Remove(_mapper.Map<Message>(messageDto)); |
|
|
|
try |
|
|
|
{ |
|
|
|
await _dbContext.SaveChangesAsync(); |