fix upload bug (another one) where it goes to delete the old picture.

rename file.
This commit is contained in:
chris.watts90@outlook.com 2017-06-26 16:47:04 +01:00
parent 7fbcba58ba
commit af14e57725
3 changed files with 11 additions and 3 deletions

View File

@ -40,7 +40,7 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="IdDaemonTransponderUtilityFactory.cs" /> <Compile Include="IrDaemonTransponderUtilityFactory.cs" />
<Compile Include="IrDaemonCommunicator.cs" /> <Compile Include="IrDaemonCommunicator.cs" />
<Compile Include="IrDaemonController.cs" /> <Compile Include="IrDaemonController.cs" />
<Compile Include="IrDaemonControllerProviderFactory.cs" /> <Compile Include="IrDaemonControllerProviderFactory.cs" />

View File

@ -23,13 +23,21 @@ namespace RaceLapTimer.ApiControllers
Post["/create"] = args => EditCreatePilot(); Post["/create"] = args => EditCreatePilot();
Get["/delete/{id}"] = args => DeletePilot(args); Get["/delete/{id}"] = args => DeletePilot(args);
Post["/upload/{id}"] = args => UploadPicture(args); Post["/upload/{id}"] = args => UploadPicture(args);
Delete["/transponder/{id}"] = args => RemoveTransponderToken(args);
}
private dynamic RemoveTransponderToken(dynamic args)
{
var pilotId = args.Id;
//_provider.
return Context.GetRedirect("/pilots");
} }
private dynamic UploadPicture(dynamic args) private dynamic UploadPicture(dynamic args)
{ {
var pilotId = args.Id; var pilotId = args.Id;
var pilot = (Pilot)_provider.GetPilot(pilotId); var pilot = (Pilot)_provider.GetPilot(pilotId);
var oldImagePath = pilot.ImageUrl; var oldImageName = Path.GetFileName(pilot.ImageUrl);
var uploadDirectory = Path.Combine(_rootPathProvider.GetRootPath(), "images"); var uploadDirectory = Path.Combine(_rootPathProvider.GetRootPath(), "images");
@ -57,7 +65,7 @@ namespace RaceLapTimer.ApiControllers
pilot.ImageUrl = "/images/" + generatedFileName; pilot.ImageUrl = "/images/" + generatedFileName;
_provider.UpdatePilot(pilot); _provider.UpdatePilot(pilot);
File.Delete(Path.Combine(uploadDirectory, oldImagePath)); File.Delete(Path.Combine(uploadDirectory, oldImageName));
} }
string returnurl = "/pilot/edit/" + pilotId; string returnurl = "/pilot/edit/" + pilotId;