Skip to content

Commit 330235b

Browse files
committed
Email validation fixes & multiple audio
1 parent 2647020 commit 330235b

File tree

5 files changed

+30
-12
lines changed

5 files changed

+30
-12
lines changed

eFormAPI/eFormAPI/Infrastructure/Helpers/CaseUpdateHelper.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,14 @@ public static List<string> GetFieldValuesByRequestField(CaseEditRequestField edi
123123
list.Add(val);
124124
}
125125
break;
126+
case "Audio":
127+
var audioFirst = editRequestField?.FieldValues?.First();
128+
if (audioFirst?.Value != null && audioFirst?.FieldId != null)
129+
{
130+
string val = $"{audioFirst.FieldId}|{audioFirst.Value.ToString()}";
131+
list.Add(val);
132+
}
133+
break;
126134
}
127135
return list;
128136
}

eFormAPI/eFormAPI/Infrastructure/Helpers/SettingsHelper.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ public void CreateAdminUser(AdminSetupModel adminSetupModel)
4141
};
4242
if (!manager.Users.Any(x => x.Email.Equals(adminUser.Email)))
4343
{
44+
manager.UserValidator = new UserValidator<EformUser, int>(manager)
45+
{
46+
AllowOnlyAlphanumericUserNames = false,
47+
RequireUniqueEmail = true
48+
};
4449
IdentityResult ir = manager.Create(adminUser, adminSetupModel.Password);
4550
if (ir != null)
4651
{

eform-client/src/app/modules/cases/components/case-edit-switch/case-edit-switch.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
<element-entityselect [(fieldValue)]="dataItem.fieldValues[0]" [entityGroupUid]="dataItem.entityGroupId"></element-entityselect>
5858
</div>
5959
<div *ngSwitchCase="'Audio'">
60-
<element-audio [(fieldValue)]="dataItem.fieldValues[0]"></element-audio>
60+
<element-audio [(fieldValues)]="dataItem.fieldValues"></element-audio>
6161
</div>
6262
<div *ngSwitchDefault></div>
6363
</div>
Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1-
<audio controls preload="auto"
2-
*ngIf="fieldValueObj.uploadedDataObj && fieldValueObj.uploadedDataObj.fileName"
3-
src="/api/audio/eform-audio?fileName={{fieldValueObj.uploadedDataObj.fileName}}">
4-
This text displays if the audio tag isn't supported.
5-
</audio>
6-
<trumbowyg-editor [(content)]="fieldValueObj.value"></trumbowyg-editor>
1+
<div *ngFor="let fieldValueObj of fieldValueObjects" style="margin-bottom: 10px;">
2+
<audio controls preload="auto"
3+
*ngIf="fieldValueObj.uploadedDataObj && fieldValueObj.uploadedDataObj.fileName"
4+
src="/api/audio/eform-audio?fileName={{fieldValueObj.uploadedDataObj.fileName}}">
5+
This text displays if the audio tag isn't supported.
6+
</audio>
7+
<trumbowyg-editor [(content)]="fieldValueObj.value"></trumbowyg-editor>
8+
</div>
9+
10+
11+
712

eform-client/src/app/modules/cases/components/case-elements/element-audio/element-audio.component.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ import {CaseFieldValue} from 'app/models';
77
styleUrls: ['./element-audio.component.css']
88
})
99
export class ElementAudioComponent implements OnInit {
10-
fieldValueObj: CaseFieldValue = new CaseFieldValue();
10+
fieldValueObjects: Array<CaseFieldValue> = [];
1111

1212
@Input()
13-
get fieldValue() {
14-
return this.fieldValueObj;
13+
get fieldValues() {
14+
return this.fieldValueObjects;
1515
}
1616

17-
set fieldValue(val) {
18-
this.fieldValueObj = val;
17+
set fieldValues(val) {
18+
this.fieldValueObjects = val;
1919
}
2020

2121
constructor() {

0 commit comments

Comments
 (0)