Bläddra i källkod

Deleting files

master
radivoje.milutinovic 3 år sedan
förälder
incheckning
51dc3de9a9

+ 17
- 4
SecureSharing.Business/Services/MessageService.cs Visa fil

using AutoMapper;
using System.Reflection.Metadata;
using AutoMapper;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using SecureSharing.Business.Dtos; using SecureSharing.Business.Dtos;
using SecureSharing.Business.Infrastructure; using SecureSharing.Business.Infrastructure;
public async Task InvalidateMessage(int id) 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;
message!.IsValid = false;
await _dbContext.SaveChangesAsync(); 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) public async Task<bool> Delete(int id)
{ {
var messageDto = await GetById(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 try
{ {
await _dbContext.SaveChangesAsync(); await _dbContext.SaveChangesAsync();

SecureSharing.Data/Migrations/20220929095405_Init.Designer.cs → SecureSharing.Data/Migrations/20220929105349_Init.Designer.cs Visa fil

namespace SecureSharing.Data.Migrations namespace SecureSharing.Data.Migrations
{ {
[DbContext(typeof(AppDbContext))] [DbContext(typeof(AppDbContext))]
[Migration("20220929095405_Init")]
[Migration("20220929105349_Init")]
partial class Init partial class Init
{ {
protected override void BuildTargetModel(ModelBuilder modelBuilder) protected override void BuildTargetModel(ModelBuilder modelBuilder)

SecureSharing.Data/Migrations/20220929095405_Init.cs → SecureSharing.Data/Migrations/20220929105349_Init.cs Visa fil


+ 0
- 1
SecureSharing/Controllers/HomeController.cs Visa fil

private readonly IMessageService _messageService; private readonly IMessageService _messageService;
private readonly IModelFactory _modelFactory; private readonly IModelFactory _modelFactory;
private readonly IWebHostEnvironment _webHostEnvironment; private readonly IWebHostEnvironment _webHostEnvironment;
private const string DefaultPath = "files";
public HomeController(ILogger<HomeController> logger, IMessageService messageService, IModelFactory modelFactory, IWebHostEnvironment webHostEnvironment) public HomeController(ILogger<HomeController> logger, IMessageService messageService, IModelFactory modelFactory, IWebHostEnvironment webHostEnvironment)
{ {

+ 1
- 1
SecureSharing/appsettings.json Visa fil

{ {
"AllowedHosts": "*", "AllowedHosts": "*",
"ConnectionStrings": { "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": { "Logging": {
"LogLevel": { "LogLevel": {

Laddar…
Avbryt
Spara