70 lines
2.1 KiB
C#
70 lines
2.1 KiB
C#
using FI.FIC;
|
|
using FI.FIC.Contracts.DataObjects.Enumeration;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace IronIntel.Contractor
|
|
{
|
|
#region - Client Models -
|
|
|
|
public class UserInfoItem : FICUserInfo
|
|
{
|
|
public string Source { get; set; }
|
|
public int IsTempPassword { get; set; }
|
|
public DateTime PWDExpiration { get; set; }
|
|
public int UserMode { get; set; }
|
|
public int UserCatalog { get; set; }
|
|
public static UserInfoItem From(FICUserInfo user)
|
|
{
|
|
return new UserInfoItem
|
|
{
|
|
IID = user.IID,
|
|
ID = user.ID,
|
|
DisplayName = user.DisplayName,
|
|
Email = user.Email,
|
|
Enabled = user.Enabled,
|
|
Mobile = user.Mobile,
|
|
UserType = user.UserType,
|
|
BusinessPhone = user.BusinessPhone,
|
|
DefaultMobileWspIID = user.DefaultMobileWspIID,
|
|
DefaultWspIID = user.DefaultWspIID,
|
|
Notes = user.Notes
|
|
};
|
|
}
|
|
}
|
|
|
|
public class UserManagementItem
|
|
{
|
|
public string IID { get; set; }
|
|
public string ID { get; set; }
|
|
public string Password { get; set; }
|
|
public string DisplayName { get; set; }
|
|
public string Email { get; set; }
|
|
public string Mobile { get; set; }
|
|
public string BusinessPhone { get; set; }
|
|
public FICUserTypes UserType { get; set; }
|
|
public string UserLevel { get; set; }
|
|
public bool Enabled { get; set; }
|
|
public string Active { get; set; }
|
|
public int UserMode { get; set; }
|
|
public string Groups { get; set; }
|
|
public string DefaultWspIID { get; set; }
|
|
public string DefaultMobileWspIID { get; set; }
|
|
|
|
public string[] GroupIIDs { get; set; }
|
|
}
|
|
|
|
public class UserGroupManagementItem
|
|
{
|
|
public string IID { get; set; }
|
|
public string Name { get; set; }
|
|
public string Description { get; set; }
|
|
public string[] UserIIDs { get; set; }
|
|
}
|
|
|
|
#endregion
|
|
}
|