Place.cs 2.03 KB
using MoyaAdminLib;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;

namespace MoyaAdminUI.MoyaAPI
{
    public class Place
    {
        public int id = 0;
        public bool buyable;
        //public string code;
        public string details;
        public bool disabled;
        public int height;
        public int width;
        public int mapX;
        public int mapY;
        public string name;
        public bool taken;
        /// <summary>
        /// Buyer eventuserid
        /// </summary>
        public int reserverId;
        /// <summary>
        /// Place is binded to this user
        /// </summary>
        public int eventuserId; //bind
        public int mapId;
        public int productId;
        public void Save() 
        {
            RestClient client;
            JavaScriptSerializer ser = new JavaScriptSerializer();
            

            if (id > 0)
            {
                // update
                client = new RestClient(RestClient.ApiURL, HttpVerb.PUT);
                client.PostData = ser.Serialize(this);
                client.MakeRequest("placeadmin/place/"+id);
            }
            else
            { 
                //create
                client = new RestClient(RestClient.ApiURL, HttpVerb.POST);
                client.PostData = ser.Serialize(this);
                client.MakeRequest("placeadmin/place");
            }
            
        }

        internal void Release()
        {
            ComputerPlace.Cache.Clear();
            RestClient client = new RestClient(RestClient.ApiURL, HttpVerb.PUT);
            string json = client.MakeRequest("placeadmin/place/"+ id+"/release");
            
        }

        internal void Reserve(int userid)
        {
            ComputerPlace.Cache.Clear();
            RestClient client = new RestClient(RestClient.ApiURL, HttpVerb.PUT);
            string json = client.MakeRequest("placeadmin/place/" + id + "/reserve/" + userid);
        }
    }
    
}