Skip to content

Commit c6bf300

Browse files
committed
TD-5390 Solved Validation Issue on create Freshdesk ticket
1 parent f10e104 commit c6bf300

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

DigitalLearningSolutions.Web/Controllers/Support/RequestSupportTicketController.cs

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,12 +124,20 @@ public IActionResult RequestSummary(DlsSubApplication dlsSubApplication, Request
124124
[Route("/{dlsSubApplication}/RequestSupport/SetRequestSummary")]
125125
public IActionResult SetRequestSummary(DlsSubApplication dlsSubApplication, RequestSummaryViewModel requestDetailsmodel)
126126
{
127+
var data = multiPageFormService.GetMultiPageFormData<RequestSupportTicketData>(
128+
MultiPageFormDataFeature.AddCustomWebForm("RequestSupportTicketCWF"),
129+
TempData
130+
).GetAwaiter().GetResult(); ;
131+
requestDetailsmodel.RequestType = data.RequestType;
127132
if (requestDetailsmodel.RequestSubject == null)
128133
{
129134
ModelState.AddModelError("RequestSubject", "Please enter request summary");
130135
return View("RequestSummary", requestDetailsmodel);
131136
}
132-
if (requestDetailsmodel.RequestDescription == null)
137+
// Check if RequestDescription is null or contains any default empty tags ("<p><br></p>").
138+
// This ensures that when a user navigates to the submit page and returns to SetRequestSummary,
139+
// removing the description completely results in an actual empty value rather than leftover HTML tags.
140+
if (requestDetailsmodel.RequestDescription == null || requestDetailsmodel.RequestDescription == "<p><br></p>")
133141
{
134142
ModelState.AddModelError("RequestDescription", "Please enter request description");
135143
return View("RequestSummary", requestDetailsmodel);
@@ -138,10 +146,7 @@ public IActionResult SetRequestSummary(DlsSubApplication dlsSubApplication, Requ
138146
{
139147
return View("RequestSummary", requestDetailsmodel);
140148
}
141-
var data = multiPageFormService.GetMultiPageFormData<RequestSupportTicketData>(
142-
MultiPageFormDataFeature.AddCustomWebForm("RequestSupportTicketCWF"),
143-
TempData
144-
).GetAwaiter().GetResult(); ;
149+
145150
data.setRequestSubjectDetails(requestDetailsmodel);
146151
setRequestSupportTicketData(data);
147152
return RedirectToAction("RequestAttachment", new { dlsSubApplication });

DigitalLearningSolutions.Web/Views/Support/RequestSupportTicket/RequestSummary.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
@model RequestSummaryViewModel;
66
@{
77
bool errorHasOccurred = false;
8-
@if (Model.RequestSubject == null && !ViewData.ModelState.IsValid)
8+
@if (!ViewData.ModelState.IsValid)
99
{
1010
errorHasOccurred = true;
1111
}

0 commit comments

Comments
 (0)