using Sarand.Net.Standard.Base.Bus; using Sarand.Net.Standard.Base.Utils; using Saxonite.Base.App; using Saxonite.Net.Core.Web.Base.App; using Saxonite.Net.Core.Web.Base.Controllers; using Saxonite.Net.Core.Web.Base.Models; using Saxonite.Net.Standard.Base.App; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Saxonite.Net.Core.Web.Online.Models { //======================================================================= public class Model_Activity : SaxModel_Online { //------------------------------------------------------------------- // Construction. public Model_Activity(SaxLocaliser localiser) : base(localiser) { } //------------------------------------------------------------------- // Activity filter. public class FilterData { public String Search { get; set; } public String OrganisationId { get; set; } } public FilterData Filter { get; } = new FilterData(); // Activity identity. // ToDo Replace Type + Idx (Id) with Idx and cross-reference stored in Session data. public String ActivityItemType { get; set; } public String ActivityItemId { get; set; } public String ActivityReaction { get; set; } public Sax.ActivityReaction GetActivityReaction() { Sax.ActivityReaction reaction = EnumUtil.ParseEnum(ActivityReaction, Sax.ActivityReaction.Unknown); if (reaction <= 0 && StringUtil.IsNumeric(ActivityReaction)) reaction = (Sax.ActivityReaction)StringUtil.ToShort(ActivityReaction); return reaction; } //------------------------------------------------------------------- } //======================================================================= }