Skip to content

Commit 6537ce2

Browse files
author
Leonid
committed
Update case helper date parse
1 parent fef0f31 commit 6537ce2

File tree

1 file changed

+24
-5
lines changed

1 file changed

+24
-5
lines changed

eFormAPI/eFormAPI/Infrastructure/Helpers/CaseUpdateHelper.cs

Lines changed: 24 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.Globalization;
34
using System.Linq;
45
using eFormAPI.Web.Infrastructure.Models.Cases.Request;
6+
using OfficeOpenXml.FormulaParsing.Excel.Functions.Database;
57

68
namespace eFormAPI.Web.Infrastructure.Helpers
79
{
@@ -22,6 +24,7 @@ public static List<string> GetStatusByEditRequest(CaseEditRequest editRequest)
2224
list.Add($"{editRequest.Id}|review");
2325
break;
2426
}
27+
2528
return list;
2629
}
2730

@@ -47,6 +50,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
4750
string val = $"{checkBoxfirst.FieldId}|{checkBoxfirst.Value.ToString()}";
4851
list.Add(val);
4952
}
53+
5054
break;
5155
case "Comment":
5256
var commentFirst = editRequestField?.FieldValues?.First();
@@ -55,6 +59,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
5559
string val = $"{commentFirst.FieldId}|{commentFirst.Value.ToString()}";
5660
list.Add(val);
5761
}
62+
5863
break;
5964
case "Number":
6065
var numberFirst = editRequestField?.FieldValues?.First();
@@ -63,6 +68,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
6368
string val = $"{numberFirst.FieldId}|{numberFirst.Value.ToString()}";
6469
list.Add(val);
6570
}
71+
6672
break;
6773
case "Text":
6874
var textFirst = editRequestField?.FieldValues?.First();
@@ -71,25 +77,32 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
7177
string val = $"{textFirst.FieldId}|{textFirst.Value.ToString()}";
7278
list.Add(val);
7379
}
80+
7481
break;
7582
case "Date":
7683
var dateFirst = editRequestField?.FieldValues?.First();
7784
if (dateFirst?.Value != null && dateFirst?.FieldId != null)
7885
{
7986
try
8087
{
81-
DateTime currentDate = (DateTime)dateFirst.Value;
82-
if (currentDate != null)
88+
var dateResult =
89+
DateTime.TryParseExact(dateFirst.Value.ToString(),
90+
"yyyy-MM-dd",
91+
null,
92+
DateTimeStyles.None,
93+
out DateTime date);
94+
if (dateResult)
8395
{
84-
string val = $"{dateFirst.FieldId}|{currentDate:yyyy-MM-dd}";
96+
var val = $"{dateFirst.FieldId}|{date:yyyy-MM-dd}";
8597
list.Add(val);
8698
}
8799
}
88-
catch
100+
catch (Exception e)
89101
{
90-
// ignored
102+
Console.WriteLine(e);
91103
}
92104
}
105+
93106
break;
94107
case "SingleSelect":
95108
var singleSelect = editRequestField?.FieldValues?.First();
@@ -98,6 +111,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
98111
string val = $"{singleSelect.FieldId}|{singleSelect.Value.ToString()}";
99112
list.Add(val);
100113
}
114+
101115
break;
102116
case "EntitySearch":
103117
var entitySearch = editRequestField?.FieldValues?.First();
@@ -106,6 +120,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
106120
string val = $"{entitySearch.FieldId}|{entitySearch.Value.ToString()}";
107121
list.Add(val);
108122
}
123+
109124
break;
110125
case "EntitySelect":
111126
var entitySelect = editRequestField?.FieldValues?.First();
@@ -114,6 +129,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
114129
string val = $"{entitySelect.FieldId}|{entitySelect.Value.ToString()}";
115130
list.Add(val);
116131
}
132+
117133
break;
118134
case "MultiSelect":
119135
var multiFirst = editRequestField?.FieldValues?.First();
@@ -122,6 +138,7 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
122138
string val = $"{multiFirst.FieldId}|{multiFirst.Value.ToString()}";
123139
list.Add(val);
124140
}
141+
125142
break;
126143
case "Audio":
127144
var audioFirst = editRequestField?.FieldValues?.First();
@@ -130,8 +147,10 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
130147
string val = $"{audioFirst.FieldId}|{audioFirst.Value.ToString()}";
131148
list.Add(val);
132149
}
150+
133151
break;
134152
}
153+
135154
return list;
136155
}
137156

0 commit comments

Comments
 (0)