瀏覽代碼

Deleting files

master
radivoje.milutinovic 3 年之前
父節點
當前提交
51dc3de9a9

+ 17
- 4
SecureSharing.Business/Services/MessageService.cs 查看文件

@@ -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();

SecureSharing.Data/Migrations/20220929095405_Init.Designer.cs → SecureSharing.Data/Migrations/20220929105349_Init.Designer.cs 查看文件

@@ -12,7 +12,7 @@ using SecureSharing.Data.DbContexts;
namespace SecureSharing.Data.Migrations
{
[DbContext(typeof(AppDbContext))]
[Migration("20220929095405_Init")]
[Migration("20220929105349_Init")]
partial class Init
{
protected override void BuildTargetModel(ModelBuilder modelBuilder)

SecureSharing.Data/Migrations/20220929095405_Init.cs → SecureSharing.Data/Migrations/20220929105349_Init.cs 查看文件


+ 0
- 1
SecureSharing/Controllers/HomeController.cs 查看文件

@@ -16,7 +16,6 @@ public sealed class HomeController : Controller
private readonly IMessageService _messageService;
private readonly IModelFactory _modelFactory;
private readonly IWebHostEnvironment _webHostEnvironment;
private const string DefaultPath = "files";
public HomeController(ILogger<HomeController> logger, IMessageService messageService, IModelFactory modelFactory, IWebHostEnvironment webHostEnvironment)
{

+ 1
- 1
SecureSharing/appsettings.json 查看文件

@@ -1,7 +1,7 @@
{
"AllowedHosts": "*",
"ConnectionStrings": {
"DefaultConnection": "data source=192.168.88.175,1433;initial catalog=SecureShareIDEMOOO;User Id=sa;Password=Diligent123!"
"DefaultConnection": "data source=192.168.88.175,1433;initial catalog=SecureShareTestDb;User Id=sa;Password=Diligent123!"
},
"Logging": {
"LogLevel": {

Loading…
取消
儲存