public async Task <JsonMessageResult> CreateReservations(List <Reservation> reservations)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Post,
                                                                  $"{Route}CreateReservation",
                                                                  new Dictionary <string, object>(), JsonConvert.SerializeObject(reservations, Formatting.Indented));

            return(JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
Esempio n. 2
0
        public async Task <JsonMessageResult> CreateEmployee(Employee model)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Post,
                                                                  $"{Route}CreateEmployee",
                                                                  CommonClass.ClassToDictionary(model));

            return(JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <JsonMessageResult> UpdateBookSate(Employee model)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Put,
                                                                  $"{Route}UpdateBook/{model.Id}?fields=BookState",
                                                                  CommonClass.ClassToDictionary(model));

            return(JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
Esempio n. 4
0
        public async Task <JsonMessageResult> UpdateEmployee(Employee model)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Put,
                                                                  $"{Route}UpdateEmployee/{model.Id}?fields=Age,Sex,EmployeeName,DepartmentId,BirthDay,Contact",
                                                                  CommonClass.ClassToDictionary(model));

            return(JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <JsonMessageResult> DeleteReservation(string id)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Delete,
                                                                  $"{Route}DeleteReservation/{id}",
                                                                  new Dictionary <string, object>());

            return(JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <int> GetReservationTotal()
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}GetReservationsTotal", new Dictionary <string, object>());

            var data = JsonConvert.DeserializeObject <JsonMessageResult>(response);

            return(JsonConvert.DeserializeObject <int>(data.ResultData.ToString()));
        }
Esempio n. 7
0
        public async Task <List <BorrowChartDto> > GetBorrowByDayChart()
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}BorrowSummaryByDayChart", new Dictionary <string, object>());

            var data = JsonConvert.DeserializeObject <JsonMessageResult>(response);

            return(JsonConvert.DeserializeObject <List <BorrowChartDto> >(((JArray)data.ResultData).ToString()));
        }
        public async Task <List <Book> > GetBooks(Dictionary <string, object> dicPara)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}GetBooksByParameter?", dicPara);

            var data = JsonConvert.DeserializeObject <JsonMessageResult>(response);

            return(JsonConvert.DeserializeObject <List <Book> >(((JArray)data.ResultData).ToString()));
        }
        public async Task <Book> GetBook(Guid id)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}GetBook/{id}", new Dictionary <string, object>());

            var data = JsonConvert.DeserializeObject <JsonMessageResult>(response);

            return(JsonConvert.DeserializeObject <Book>(((JObject)data.ResultData).ToString()));
        }
        public async Task <List <Book> > GetBooks(bool includeRemove)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}GetBooks?includeRemove={includeRemove}", new Dictionary <string, object>());

            var data = JsonConvert.DeserializeObject <JsonMessageResult>(response);

            return(JsonConvert.DeserializeObject <List <Book> >(((JArray)data.ResultData).ToString()));
        }
        public async Task <JsonMessageResult> DeleteBooksInfo(Guid id)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Delete,
                                                                  $"{Route}DeleteBookInfo",
                                                                  new Dictionary <string, object>());

            return(string.IsNullOrEmpty(response)
                ? new JsonMessageResult("删除成功!", 1, "")
                : JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <JsonMessageResult> UpdateBookInfo(BookInfo model)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Put,
                                                                  $"{Route}UpdateBookInfo/{model.Id}?fields=BookCategoryId,PublishingId,Price,ReleaseDate,BookName,BookPhoto,Author,ISBN",
                                                                  CommonClass.ClassToDictionary(model));

            return(string.IsNullOrEmpty(response)
                ? MsgProvider.Success("修改成功!")
                : JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <int> GetBorrowInfoTotal(string studentId)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}GetBorrowInfosTotal?studentId={studentId}",
                                                                  new Dictionary <string, object>());

            var res = JsonConvert.DeserializeObject <JsonMessageResult>(response);

            return(JsonConvert.DeserializeObject <int>(res.ResultData.ToString()));
        }
        public async Task <JsonMessageResult> CreateBookCategory(BookCategory model)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Post,
                                                                  $"{Route}CreateBookCategory",
                                                                  CommonClass.ClassToDictionary(model));

            return(string.IsNullOrEmpty(response)
                ? MsgProvider.Success("新增成功!")
                : JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <JsonMessageResult> UpdateReservation(Reservation model)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Put,
                                                                  $"{Route}UpdateReservation/{model.Id}?fields=Age,Sex,ReservationName,DepartmentId,BirthDay,ReservationNo,Class,Contact,Email",
                                                                  CommonClass.ClassToDictionary(model));

            return(string.IsNullOrEmpty(response)
                ? MsgProvider.Success("修改成功!")
                : JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <List <Guid> > GetReservationBooks()
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}GetReservationBooks",
                                                                  new Dictionary <string, object>());

            var res = JsonConvert.DeserializeObject <JsonMessageResult>(response);

            return(JsonConvert.DeserializeObject <List <Guid> >(res.ResultData.ToString()));
        }
        public async Task <JsonMessageResult> CreateBook(Guid infoId)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Post, $"{Route}CreateBook",
                                                                  new Dictionary <string, object>
            {
                { "BookInfoId", infoId },
                { "BookState", 0 }
            });

            return(JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <List <Admin> > GetAdminsByPara(Dictionary <string, object> dic)
        {
            var jsonData = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}GetAdminsByPara?",
                                                                  dic);

            var result  = JsonConvert.DeserializeObject <JsonMessageResult>(jsonData);
            var jObject = (JArray)result.ResultData;

            return(JsonConvert.DeserializeObject <List <Admin> >(jObject.ToString()));
        }
        public async Task <JsonMessageResult> UpdateBookCategory(Guid id, bool isRemove)
        {
            var result = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Put,
                                                                $"{BookRoute}UpdateBookCategory/{id}?fields=IsRemove",
                                                                new Dictionary <string, object>
            {
                { "IsRemove", isRemove },
                { "Fields", "IsRemove" }
            });

            return(JsonConvert.DeserializeObject <JsonMessageResult>(result));
        }
        public async Task <JsonMessageResult> UpdateAdminPassword(Guid id, string password)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Put,
                                                                  $"{Route}UpdateAdmin?fields=AdminPassword",
                                                                  new Dictionary <string, object>
            {
                { "Id", id },
                { "AdminPassword", password }
            });

            return(JsonConvert.DeserializeObject <JsonMessageResult>(response));
        }
        public async Task <bool> UpdateAdminPower(Guid id, string permissions)
        {
            var response = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Put,
                                                                  $"{Route}UpdateAdmin?fields=AdministratorRights",
                                                                  new Dictionary <string, object>
            {
                { "Id", id },
                { "AdministratorRights", permissions }
            });

            return(JsonConvert.DeserializeObject <JsonMessageResult>(response).ResultCode == 1);
        }
        public async Task <JsonMessageResult> UpdatePublishingHouse(string id, string publishingName)
        {
            var result = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Put,
                                                                $"{BookRoute}UpdatePublishingHouse/{id}",
                                                                new Dictionary <string, object>
            {
                { "PublishingName", publishingName },
                { "Fields", "PublishingName" }
            });

            return(JsonConvert.DeserializeObject <JsonMessageResult>(result));
        }
        public async Task <List <Admin> > GetAdmins(bool?includeRemove)
        {
            var jsonData = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get,
                                                                  $"{Route}GetAdmins?includeRemove={includeRemove}",
                                                                  new Dictionary <string, object>());

            var result = JsonConvert.DeserializeObject <JsonMessageResult>(jsonData);

            if (result.ResultCode != 1)
            {
                return(new List <Admin>());
            }

            var jObject = (JArray)result.ResultData;

            return(JsonConvert.DeserializeObject <List <Admin> >(jObject.ToString()));
        }
        public async Task <Admin> GetAdminInfo(Admin model)
        {
            var jsonData = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Get, $"{Route}AdminInfo?",
                                                                  new Dictionary <string, object>
            {
                { "Id", model.Id },
                { "AdminName", model.AdminName },
                { "AdminPassword", model.AdminPassword },
            });

            var result = JsonConvert.DeserializeObject <JsonMessageResult>(jsonData);

            if (result.ResultCode != 1)
            {
                return(new Admin());
            }

            var jObject = (JObject)result.ResultData;

            return(JsonConvert.DeserializeObject <Admin>(jObject.ToString()));
        }
        /// <summary>
        /// 账号验证登录
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <bool> Login(Admin model)
        {
            var resultLogin = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Post,
                                                                     $"{Route}Login",
                                                                     new Dictionary <string, object>
            {
                { "adminName", model.AdminName },
                { "adminPassword", model.AdminPassword }
            });

            var apiRes = JsonConvert.DeserializeObject <JsonMessageResult>(resultLogin);

            if (apiRes.ResultCode != 1)
            {
                return(false);
            }

            GlobalCache.Admin.AdminName     = model.AdminName;
            GlobalCache.Admin.AdminPassword = model.AdminPassword;
            GlobalCache.Token += apiRes.ResultMessage;
            return(true);
        }
        /// <summary>
        /// 人脸授权登陆
        /// </summary>
        /// <param name="image">人脸图像</param>
        /// <returns></returns>
        public async Task <bool> Login(Bitmap image)
        {
            var res = (JObject)JsonConvert.DeserializeObject(FaceRecognition(image).ToString());

            if (res == null)
            {
                return(false);
            }
            var bdRes = (JObject)JsonConvert.DeserializeObject(res["result"]?.ToString() ?? string.Empty);
            var str   = bdRes?["user_list"]?.ToString().Replace("[", "");

            if (str == null)
            {
                return(false);
            }
            var data        = str.Replace("]", "").Trim();
            var aiRes       = JsonConvert.DeserializeObject <AiResult>(data);
            var resultLogin = await ApiRequestHandler.RequestHandler(HttpRequestMethods.Post,
                                                                     $"{Route}Login",
                                                                     new Dictionary <string, object>
            {
                { "adminName", aiRes.User_Id },
                { "adminPassword", "FaceRecognition" }
            });

            var apiRes = JsonConvert.DeserializeObject <JsonMessageResult>(resultLogin);

            if (apiRes.ResultCode == 1)
            {
                GlobalCache.Admin.AdminName     = aiRes.User_Id;
                GlobalCache.Admin.AdminPassword = "******";
                GlobalCache.Token += apiRes.ResultMessage;
            }

            return(apiRes.ResultCode == 1);
        }