- Replaced foreach loop with for loop for better index-based access to instructions.
- Added logic to dynamically retrieve media files for each instruction using `Request.Form.Files`. - Ensured that media files are correctly associated with their respective instructions during recipe creation.
This commit is contained in:
@@ -230,14 +230,23 @@
|
|||||||
|
|
||||||
if (model.InstructionViewModel?.Instructions != null)
|
if (model.InstructionViewModel?.Instructions != null)
|
||||||
{
|
{
|
||||||
foreach (var instruction in model.InstructionViewModel.Instructions)
|
for (var i = 0; i < model.InstructionViewModel.Instructions.Count; i++)
|
||||||
{
|
{
|
||||||
|
var instruction = model.InstructionViewModel.Instructions[i];
|
||||||
if (!string.IsNullOrWhiteSpace(instruction.Description))
|
if (!string.IsNullOrWhiteSpace(instruction.Description))
|
||||||
{
|
{
|
||||||
|
var fileKey = $"InstructionViewModel.Instructions[{i}].MediaFile";
|
||||||
|
IFormFile? imageFile = null;
|
||||||
|
|
||||||
|
if (Request.Form.Files.Any(f => f.Name == fileKey))
|
||||||
|
{
|
||||||
|
imageFile = Request.Form.Files[fileKey];
|
||||||
|
}
|
||||||
|
|
||||||
await _instructionRepository.CreateInstructionWithImageToRecipeAsync(
|
await _instructionRepository.CreateInstructionWithImageToRecipeAsync(
|
||||||
recipe.Id,
|
recipe.Id,
|
||||||
instruction.Description,
|
instruction.Description,
|
||||||
null);
|
imageFile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user