Пример #1
0
        public JsonResult LoadDepartment()
        {
            var client = new HttpClient
            {
                BaseAddress = new Uri("https://localhost:44343/api/")
            };

            //    client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("Token"));
            //     client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("Token"));
            DepartmentJson departmentVM = null;
            var            responseTask = client.GetAsync("Department/"); // Akses data dari Department API

            responseTask.Wait();                                          // Wait for the task to complete execution
            var result = responseTask.Result;

            if (result.IsSuccessStatusCode) // If access success
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                departmentVM = JsonConvert.DeserializeObject <DepartmentJson>(json); // Tampung setiap data di dalam department
            }
            else
            {
                ModelState.AddModelError(string.Empty, "server error, try after some time");
            }
            return(Json(departmentVM));
        }
Пример #2
0
        public JsonResult LoadDepartment()
        {
            DepartmentJson departmentVM = null;
            var            client       = new HttpClient
            {
                BaseAddress = new Uri("https://localhost:44398/api/")
            };

            //Get the session with token and set authorize bearer token to API header
            client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("JWToken"));
            var responseTask = client.GetAsync("Departments"); //Access data from department API

            responseTask.Wait();                               //Waits for the Task to complete execution.
            var result = responseTask.Result;

            if (result.IsSuccessStatusCode) // if access success
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                departmentVM = JsonConvert.DeserializeObject <DepartmentJson>(json); //Tampung setiap data didalam departments
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Server Error");
            }
            return(Json(departmentVM));
        }
        public JsonResult LoadData()
        {
            DepartmentJson departmentVM = null;
            var            client       = new HttpClient
            {
                BaseAddress = new Uri("https://localhost:44370/api/")
            };

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("UserToken").ToString());
            var responseTask = client.GetAsync("Departments");

            responseTask.Wait();
            var result = responseTask.Result;

            if (result.IsSuccessStatusCode)
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                departmentVM = JsonConvert.DeserializeObject <DepartmentJson>(json);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Server error try after some time.");
            }
            return(Json(departmentVM));
        }
Пример #4
0
        public ActionResult JsonTest4()
        {
            var data   = repo.Get單一筆部門資料(1);
            var result = new DepartmentJson();

            result.InjectFrom(data);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public JsonResult LoadDepartment()
        {
            DepartmentJson departmentVM = null;
            var            responseTask = client.GetAsync("Departments");

            responseTask.Wait();
            var result = responseTask.Result;

            if (result.IsSuccessStatusCode)
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                departmentVM = JsonConvert.DeserializeObject <DepartmentJson>(json);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Server error try after some time.");
            }
            return(Json(departmentVM));
        }
Пример #6
0
        public JsonResult LoadDepartment()
        {
            DepartmentJson departmentVM = null;
            var            responseTask = client.GetAsync("Department/"); // Akses data dari Department API

            responseTask.Wait();                                          // Wait for the task to complete execution
            var result = responseTask.Result;

            if (result.IsSuccessStatusCode) // If access success
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                departmentVM = JsonConvert.DeserializeObject <DepartmentJson>(json); // Tampung setiap data di dalam department
            }
            else
            {
                ModelState.AddModelError(string.Empty, "server error, try after some time");
            }
            return(Json(departmentVM));
        }
Пример #7
0
        public JsonResult LoadDepartment()
        {
            DepartmentJson departmentViewModel = null;
            var            responseTask        = client.GetAsync("User");

            responseTask.Wait();
            var result = responseTask.Result;

            if (result.IsSuccessStatusCode)
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                departmentViewModel = JsonConvert.DeserializeObject <DepartmentJson>(json);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "server error, please try again");
            }

            return(Json(departmentViewModel));
        }
Пример #8
0
        private void Serach()
        {
            string       s      = "";
            List <Error> errors = new List <Error>();

            try
            {
                DepartmentDataBind();
                s = JsonConvert.SerializeObject(DepartmentJson.TurnToDepartment(DepartmentOrder));
            }
            catch (Exception ex)
            {
                errors.Add(new Error("trMessage", ex.Message));
            }
            if (errors.Count > 0)
            {
                s = JsonConvert.SerializeObject(errors);
            }
            Response.Write(s);
            Response.End();
        }
        public JsonResult LoadDepartment()
        {
            client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("JWToken"));
            DepartmentJson datadept     = null;
            var            responseTask = client.GetAsync("Department");

            responseTask.Wait();
            var result = responseTask.Result;

            if (result.IsSuccessStatusCode)
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                datadept = JsonConvert.DeserializeObject <DepartmentJson>(json);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Sorry Server Error, Try Again");
            }

            return(Json(datadept));
        }
Пример #10
0
        private void InitDepartment()
        {
            string       s      = "";
            List <Error> errors = new List <Error>();

            try
            {
                List <Department> departmentList = new List <Department>();
                departmentList.Add(
                    _DepartmentBll.GetDepartmentById(Convert.ToInt32(Request.Params["DepartmentID"]), _LoginUser));
                s = JsonConvert.SerializeObject(DepartmentJson.TurnToDepartment(departmentList));
            }
            catch (Exception ex)
            {
                errors.Add(new Error("trMessage", ex.Message));
            }
            if (errors.Count > 0)
            {
                s = JsonConvert.SerializeObject(errors);
            }
            Response.Write(s);
            Response.End();
        }
Пример #11
0
        public JsonResult LoadDepartment()
        {
            //add jwt token
            client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("JWTToken"));

            DepartmentJson departmentVM = null;

            var responTask = client.GetAsync("department");

            responTask.Wait();
            var result = responTask.Result;

            if (result.IsSuccessStatusCode)
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                departmentVM = JsonConvert.DeserializeObject <DepartmentJson>(json);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Server error, try after some time");
            }

            return(Json(departmentVM));
        }
Пример #12
0
        //根据传进来的人获得钉钉的userid

        public string GetDepartment(string depName)
        {
            string url = "https://oapi.dingtalk.com/department/list?access_token=" + Access_Token;

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            //GET请求
            request.Method           = "GET";
            request.ReadWriteTimeout = 5000;
            Encoding encode = Encoding.UTF8;
            //request.ContentType = "text/html;charset=UTF-8";
            HttpWebResponse response         = (HttpWebResponse)request.GetResponse();
            Stream          myResponseStream = response.GetResponseStream();
            StreamReader    myStreamReader   = new StreamReader(myResponseStream, encode);

            //返回内容
            string retString = myStreamReader.ReadToEnd();
            //{"errcode":0,"department":[{"createDeptGroup":true,"name":"公司Test","id":1,"autoAddUser":true},{"createDeptGroup":false,"name":"运营部","id":61877829,"autoAddUser":false,"parentid":1},{"createDeptGroup":false,"name":"推广部","id":61933824,"autoAddUser":false,"parentid":1},{"createDeptGroup":false,"name":"生产部","id":61939784,"autoAddUser":false,"parentid":1},{"createDeptGroup":false,"name":"产品部","id":61943823,"autoAddUser":false,"parentid":1},{"createDeptGroup":false,"name":"物流部","id":61985767,"autoAddUser":false,"parentid":1},{"createDeptGroup":false,"name":"设计部","id":62021758,"autoAddUser":false,"parentid":1}],"errmsg":"ok"}
            //var department = new { name = string.Empty, id = 0, autoAddUser = false, parentid =1};
            //var tempEntity = new { errcode = string.Empty, List<department>=null, errmsg=string.Empty };
            DepartmentJson dep        = new DepartmentJson();
            JsonSerializer serializer = new JsonSerializer();
            StringReader   sr         = new StringReader(retString);
            //tempEntity = JsonConvert.DeserializeAnonymousType(retString, tempEntity);
            object         o = serializer.Deserialize(new JsonTextReader(sr), typeof(DepartmentJson));
            DepartmentJson t = o as DepartmentJson;

            List <department> s = t.department;

            string m  = s.Where(p => p.Name == "运营部").Select(w => w.Name).ToList().ToString();
            var    id = s.Where(p => p.Name == "运营部").Select(x => x.id).ToList()[0];


            url = "https://oapi.dingtalk.com/user/simplelist?access_token=" + Access_Token + "&department_id=" + id;

            HttpWebRequest requestNew = (HttpWebRequest)WebRequest.Create(url);

            //GET请求
            requestNew.Method           = "GET";
            requestNew.ReadWriteTimeout = 5000;
            //Encoding encode = Encoding.UTF8;
            //request.ContentType = "text/html;charset=UTF-8";
            HttpWebResponse responseNew         = (HttpWebResponse)requestNew.GetResponse();
            Stream          myResponseStreamNew = responseNew.GetResponseStream();
            StreamReader    myStreamReaderNew   = new StreamReader(myResponseStreamNew, encode);

            //返回内容
            string retStringNew = myStreamReaderNew.ReadToEnd();

            //{"errcode":0,"errmsg":"ok","userlist":[{"name":"张三","userid":"33333333333333333333333333"},{"name":"李四","userid":"3333333333333333"},{"name":"王五","userid":"333333333333"},{"name":"赵六","userid":"4444444444444"}]}
            UserJson user = new UserJson();
            //JsonSerializer serializer = new JsonSerializer();
            StringReader srNew = new StringReader(retStringNew);
            //tempEntity = JsonConvert.DeserializeAnonymousType(retString, tempEntity);
            object   oNew = serializer.Deserialize(new JsonTextReader(srNew), typeof(UserJson));
            UserJson v    = oNew as UserJson;

            List <Users> z = v.userlist;


            var     q = z.Where(p => p.Name == "李七").Select(i => i.UserId).ToList()[0];
            decimal b = Convert.ToDecimal(q);

            return(b + "ddddd");
        }