Place.cs
2.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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 bool reservable;
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);
}
public void Delete()
{
//ComputerPlace.Cache.Clear();
RestClient client = new RestClient(RestClient.ApiURL, HttpVerb.DELETE);
string json = client.MakeRequest("placeadmin/place/" + id);
}
}
}