コード例 #1
0
ファイル: RecordHandler.cs プロジェクト: AdamWu/HttpServer
        public void GetAllRecords(HttpListenerContext context)
        {
            var request  = context.Request;
            var response = context.Response;

            // 验证token
            string token = request.QueryString["token"];

            if (!UserHandler.ValidateToken(token))
            {
                ResponseTokenInvalid(context);
                return;
            }

            Dictionary <string, object> result = new Dictionary <string, object>();

            result.Add("code", 0);
            List <object> data = new List <object>();

            result.Add("data", data);

            List <Record> records = RecordService.GetAllRecords();

            for (int i = 0; i < records.Count; i++)
            {
                Record record = records[i];
                data.Add(record.ToJson());
            }

            Response(context, result);
        }
コード例 #2
0
ファイル: RoomHandler.cs プロジェクト: AdamWu/HttpServer
        public void GetRoomInProgress(HttpListenerContext context)
        {
            var request  = context.Request;
            var response = context.Response;

            // 验证token
            string token = request.QueryString["token"];

            if (!UserHandler.ValidateToken(token))
            {
                ResponseTokenInvalid(context);
                return;
            }

            Dictionary <string, object> result = new Dictionary <string, object>();

            List <Room> rooms = RoomService.GetRoomByState(1);

            if (rooms.Count > 0)
            {
                result.Add("code", 0);
                result.Add("data", rooms[0].ToJson());
            }
            else
            {
                result.Add("code", -1);
                result.Add("msg", "no exam");
            }

            Response(context, result);
        }
コード例 #3
0
ファイル: RoomHandler.cs プロジェクト: AdamWu/HttpServer
        public void RoomEnd(HttpListenerContext context)
        {
            var request  = context.Request;
            var response = context.Response;

            string id = request.QueryString["id"];

            // 验证token
            string token = request.QueryString["token"];

            if (!UserHandler.ValidateToken(token))
            {
                ResponseTokenInvalid(context);
                return;
            }
            if (id == null)
            {
                ResponseParameterInvalid(context);
                return;
            }

            Dictionary <string, object> result = new Dictionary <string, object>();

            Room room = RoomService.GetRoomByID(int.Parse(id));

            if (room != null)
            {
                if (room.State == 1)
                {
                    bool success = RoomService.UpdateRoomStateByID(int.Parse(id), 0);
                    if (success)
                    {
                        result.Add("code", 0);
                        Dictionary <string, object> data = new Dictionary <string, object>();
                        data.Add("id", int.Parse(id));
                        result.Add("data", data);
                    }
                    else
                    {
                        result.Add("code", -1);
                        result.Add("msg", "operate fail");
                    }
                }
                else
                {
                    result.Add("code", -1);
                    result.Add("msg", "already end");
                }
            }
            else
            {
                result.Add("code", -1);
                result.Add("msg", "operate fail");
            }

            Response(context, result);
        }
コード例 #4
0
ファイル: RoomHandler.cs プロジェクト: AdamWu/HttpServer
        public void AddRoom(HttpListenerContext context)
        {
            var request  = context.Request;
            var response = context.Response;

            string title       = request.QueryString["title"];
            string description = request.QueryString["description"];
            string time        = request.QueryString["time"];
            string attendance  = request.QueryString["attendance"];

            // 验证token
            string token = request.QueryString["token"];

            if (!UserHandler.ValidateToken(token))
            {
                ResponseTokenInvalid(context);
                return;
            }
            if (title == null || description == null || time == null || attendance == null)
            {
                ResponseParameterInvalid(context);
                return;
            }
            title       = Encoding.GetEncoding("utf-8").GetString(request.ContentEncoding.GetBytes(title));
            description = Encoding.GetEncoding("utf-8").GetString(request.ContentEncoding.GetBytes(description));
            string uid = UserHandler.GetUidByToken(token);

            Dictionary <string, object> result = new Dictionary <string, object>();
            Room room = RoomService.AddRoom(int.Parse(uid), title, description, int.Parse(time), int.Parse(attendance));

            if (room != null)
            {
                result.Add("code", 0);
                result.Add("data", room.ToJson());
            }
            else
            {
                result.Add("code", -1);
                result.Add("msg", "operate fail");
            }

            Response(context, result);
        }
コード例 #5
0
ファイル: RecordHandler.cs プロジェクト: AdamWu/HttpServer
        public void DeleteUser(HttpListenerContext context)
        {
            var request  = context.Request;
            var response = context.Response;

            string id = request.QueryString["id"];

            // 验证token
            string token = request.QueryString["token"];

            if (!UserHandler.ValidateToken(token))
            {
                ResponseTokenInvalid(context);
                return;
            }
            if (id == null)
            {
                ResponseParameterInvalid(context);
                return;
            }

            Dictionary <string, object> result = new Dictionary <string, object>();
            bool success = RecordService.SoftDeleteRecord(int.Parse(id));

            if (success)
            {
                result.Add("code", 0);
                Dictionary <string, object> data = new Dictionary <string, object>();
                data.Add("id", int.Parse(id));
                result.Add("data", data);
            }
            else
            {
                result.Add("code", -1);
                result.Add("msg", "operate fail");
            }
            Response(context, result);
        }
コード例 #6
0
ファイル: RecordHandler.cs プロジェクト: AdamWu/HttpServer
        public void AddUser(HttpListenerContext context)
        {
            var request  = context.Request;
            var response = context.Response;

            string id = request.QueryString["id"];

            // 验证token
            string token = request.QueryString["token"];

            if (!UserHandler.ValidateToken(token))
            {
                ResponseTokenInvalid(context);
                return;
            }
            if (id == null)
            {
                ResponseParameterInvalid(context);
                return;
            }

            Dictionary <string, object> result = new Dictionary <string, object>();

            Record record = RecordService.GetRecordByID(int.Parse(id));

            if (record != null)
            {
                result.Add("code", 0);
                result.Add("data", record.ToJson());
            }
            else
            {
                result.Add("code", -1);
                result.Add("msg", "operate fail");
            }

            Response(context, result);
        }