1.2.11.12 Online Events

This commit is contained in:
2024-08-20 17:51:32 +01:00
parent 780e6778e5
commit 41db4e63d4
158 changed files with 6945 additions and 666 deletions
@@ -37,8 +37,12 @@ namespace Saxonite.Net.Core.Web.Admin.Models
//-------------------------------------------------------------------
// Sport properties.
public String SportId { get; set; }
public String SportIdParent { get; set; }
public String SportName { get; set; }
public String SportGroupingCode { get; set; }
public Sax.SportGrouping SportGrouping { get { return (Sax.SportGrouping)SportGroupingCodes.GetTypeForCode(SportGroupingCode); } }
public String SportIdParent { get; set; }
public String SportIdsParents { get; set; }
public String SportIdsChildren { get; set; }
public String SportSpecialityLabelCode { get; set; }
public Sax.SportSpecialityLabel SportSpecialityLabel { get { return (Sax.SportSpecialityLabel)SportSpecialityLabelCodes.GetTypeForCode(SportSpecialityLabelCode); } }
public String SportStatusCode { get; set; }
@@ -54,6 +58,16 @@ namespace Saxonite.Net.Core.Web.Admin.Models
using (DisposableCollection<SacsHierarchyItem> disposableItems = new DisposableCollection<SacsHierarchyItem>())
{
// Sport Grouping.
if (SportGroupingCode != null)
{
String controlName = nameof(SportGrouping);
if (StringUtil.IsEmpty(SportGroupingCode))
responseData.SetControlError(controlName, Localiser["msg.validation.mandatory.value"]);
else if (SportGrouping <= 0)
responseData.SetControlError(controlName, Localiser["msg.validation.invalid.value"]);
}
// Parent sport.
SysId sportIdParent = SportIdParent.ToSysId();
if (SportIdParent != null && SysId.IsValid(sportIdParent))
@@ -70,11 +84,12 @@ namespace Saxonite.Net.Core.Web.Admin.Models
// Sport name.
if (SportName != null)
{
responseData.SetControlValue(nameof(SportName), SportName);
String controlName = nameof(SportName);
responseData.SetControlValue(controlName, SportName);
if (StringUtil.IsEmpty(SportName))
responseData.SetControlError(nameof(SportName), Localiser["msg.validation.mandatory.value"]);
responseData.SetControlError(controlName, Localiser["msg.validation.mandatory.value"]);
else if (StringUtil.GetLength(SportName) > GetControlMaxLength(SaxDbDfn_Core.ColumnIdx.Sport_Name))
responseData.SetControlError(nameof(SportName), Localiser["msg.validation.maximum.length", GetControlMaxLength(SaxDbDfn_Core.ColumnIdx.Sport_Name)]);
responseData.SetControlError(controlName, Localiser["msg.validation.maximum.length", GetControlMaxLength(SaxDbDfn_Core.ColumnIdx.Sport_Name)]);
else
{
// Check for duplicate name.
@@ -85,27 +100,29 @@ namespace Saxonite.Net.Core.Web.Admin.Models
prmSport.NameFull = SportName;
prmSport.StatusCat = SaxSport.StatusCat.Any;
if (ReferenceMgr.GetSportCount(prmSport) > 0)
responseData.SetControlError(nameof(SportName), Localiser["msg.validation.duplicate.value"]);
responseData.SetControlError(controlName, Localiser["msg.validation.duplicate.value"]);
}
}
// Sport Speciality Label.
if (SportSpecialityLabelCode != null)
{
String controlName = nameof(SportSpecialityLabel);
if (!StringUtil.IsEmpty(SportSpecialityLabelCode))
{
if (SportSpecialityLabel <= 0)
responseData.SetControlError(nameof(SportSpecialityLabel), Localiser["msg.validation.invalid.value"]);
responseData.SetControlError(controlName, Localiser["msg.validation.invalid.value"]);
}
}
// Sport status.
if (SportStatusCode != null)
{
String controlName = nameof(SportStatus);
if (StringUtil.IsEmpty(SportStatusCode))
responseData.SetControlError(nameof(SportStatus), Localiser["msg.validation.mandatory.value"]);
responseData.SetControlError(controlName, Localiser["msg.validation.mandatory.value"]);
else if (!SaxSport.ValidStatuses.Contains(SportStatus))
responseData.SetControlError(nameof(SportStatus), Localiser["msg.validation.invalid.value"]);
responseData.SetControlError(controlName, Localiser["msg.validation.invalid.value"]);
}
}