Skip to content

Commit e6d3fae

Browse files
Merge pull request #62 from TransactionProcessing/task/#57_allowuploaddateinuploadrequest
Allow upload date to be passed with file
2 parents d7f8233 + c140706 commit e6d3fae

3 files changed

Lines changed: 43 additions & 2 deletions

File tree

FileProcessor.BusinessLogic/RequestHandlers/FileRequestHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public FileRequestHandler(IFileProcessorManager fileProcessorManager,
124124
public async Task<Guid> Handle(UploadFileRequest request,
125125
CancellationToken cancellationToken)
126126
{
127-
DateTime importLogDateTime = DateTime.Now;
127+
DateTime importLogDateTime = request.FileUploadedDateTime;
128128

129129
// This will now create the import log and add an event for the file being uploaded
130130
Guid importLogId = this.CreateGuidFromDateTime(importLogDateTime.Date);

FileProcessor.DataTransferObjects/Requests/UploadFileRequest.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,54 @@ namespace FileProcessor.DataTransferObjects
44
{
55
using Newtonsoft.Json;
66

7+
/// <summary>
8+
///
9+
/// </summary>
710
public class UploadFileRequest
811
{
12+
/// <summary>
13+
/// Gets or sets the estate identifier.
14+
/// </summary>
15+
/// <value>
16+
/// The estate identifier.
17+
/// </value>
918
[JsonProperty("estate_id")]
1019
public Guid EstateId { get; set; }
1120

21+
/// <summary>
22+
/// Gets or sets the merchant identifier.
23+
/// </summary>
24+
/// <value>
25+
/// The merchant identifier.
26+
/// </value>
1227
[JsonProperty("merchant_id")]
1328
public Guid MerchantId { get; set; }
1429

30+
/// <summary>
31+
/// Gets or sets the user identifier.
32+
/// </summary>
33+
/// <value>
34+
/// The user identifier.
35+
/// </value>
1536
[JsonProperty("user_id")]
1637
public Guid UserId { get; set; }
1738

39+
/// <summary>
40+
/// Gets or sets the file profile identifier.
41+
/// </summary>
42+
/// <value>
43+
/// The file profile identifier.
44+
/// </value>
1845
[JsonProperty("file_profile_id")]
1946
public Guid FileProfileId { get; set; }
47+
48+
/// <summary>
49+
/// Gets or sets the upload date time.
50+
/// </summary>
51+
/// <value>
52+
/// The upload date time.
53+
/// </value>
54+
[JsonProperty("upload_date_time")]
55+
public DateTime UploadDateTime { get; set; }
2056
}
2157
}

FileProcessor/Controllers/FileController.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,14 @@ public async Task<IActionResult> UploadFile([FromForm] UploadFileRequest request
8888
await file.CopyToAsync(stream, cancellationToken);
8989
}
9090

91+
if (request.UploadDateTime == DateTime.MinValue)
92+
{
93+
request.UploadDateTime = DateTime.Now;
94+
}
95+
9196
// Create a command with the file in it
9297
BusinessLogic.Requests.UploadFileRequest uploadFileRequest =
93-
new BusinessLogic.Requests.UploadFileRequest(request.EstateId, request.MerchantId, request.UserId, fullPath, request.FileProfileId, DateTime.Now);
98+
new BusinessLogic.Requests.UploadFileRequest(request.EstateId, request.MerchantId, request.UserId, fullPath, request.FileProfileId, request.UploadDateTime);
9499

95100
Guid fileId = await this.Mediator.Send(uploadFileRequest, cancellationToken);
96101

0 commit comments

Comments
 (0)