User.cs 1.83 KB
using MoyaAdminLib;
using MoyaAdminUI.MoyaAPI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;

namespace MoyaAdminLib
{
    public class User
    {
        public User(Eventuser user)
        {
            APIreference = user;
        }

        private Eventuser APIreference;
        public Eventuser APIReference
        {
            get { return APIreference; }
        }
        /// <summary>
        /// Event user id
        /// </summary>
        public int EventUserId
        {
            get { return APIreference.eventuserId; }
        }
        /*
        public int UserId
        {
            get { return APIreference.userId; }
        }*/

        public string Nick
        {
            get { return APIreference.nick; }
        }

        public string Lastname
        {
            get { return APIreference.lastname; }
        }

        public string Firstname
        {
            get { return APIreference.firstname; }
        }

        public string Login
        {
            get { return APIreference.login; }
        }

        public override string ToString()
        {
           return this.Firstname + " "+ Lastname;
        }
        public static List<User> Cache = new List<User>();

        public static void LoadAll()
        {
            User.Cache.Clear();
            RestClient client = new RestClient();
            string json = client.MakeRequest("user/eventusers");
            var ser = new JavaScriptSerializer();
            EventUsers users = ser.Deserialize<EventUsers>(json);
            if (users != null)
            {
                foreach (Eventuser u in users.eventusers)
                {
                    User.Cache.Add(new User(u));
                }
            }

        }
    }
}