Пример #1
0
        public IActionResult encdec(string text)
        {
            var rsa        = bs.rsaGenerate();
            var cipherText = rsa.encrypt(text);
            var plainText  = rsa.decrypt(cipherText);

            return(bs.apiOk(new { text = plainText }));
        }
Пример #2
0
        public async Task <IActionResult> list()
        {
            List <Dictionary <string, string> > list = null;
            String errMsg = null;
            await bs.dbAsync(false, "remote", async (db) => {
                var rs = await db.selectAsync <List <Dictionary <string, string> > >("contents/tree/list");
                if (rs.valiError)
                {
                    errMsg = "유효성 검사 오류";
                    return(false);
                }
                if (rs.noRecord)
                {
                    errMsg = "트리 리스트가 존재하지 않습니다.";
                    return(false);
                }
                list = rs.result;
                return(true);
            });

            //contree_rowid,parent_rowid,title,ord,regdate
            if (errMsg != null)
            {
                bs.apiFail(errMsg);
            }

            string key = "";
            int    i, j;
            Dictionary <string, string> t0;
            var data = new Dictionary <string, Dictionary <string, Dictionary <string, string> > >();

            for (i = 0, j = list.Count; i < j; i++)
            {
                t0 = list[i];
                string pr = t0["parent_rowid"];
                if (i == 0)
                {
                    key = pr;
                }
                if (!data.ContainsKey(pr))
                {
                    data.Add(pr, new Dictionary <string, Dictionary <string, string> >());
                }
                data[pr].Add(t0["contree_rowid"], t0);
            }

            /*
             * var conTreeList = new List<ConTree>();
             * conTreeList.Add(new ConTree() {
             *  r = 1,
             *  title = "aaa",
             *  tree = new List<ConTree>()
             * });
             */
            return(bs.apiOk(new {
                success = 1,
                data = data,
                key = key
            }));
        }
Пример #3
0
        public async Task <IActionResult> list()
        {
            var before = (Dictionary <string, object>)bs.before(this);

            if (null == before)
            {
                if (null == bs.s("valiError"))
                {
                    return(bs.apiFail("알 수 없는 에러 발생"));
                }
                else
                {
                    return(bs.apiFail((Dictionary <string, bs.ValiResult>)bs.s("valiError")));
                }
            }
            List <Dictionary <String, String> > catList      = null;
            List <Dictionary <String, String> > contentsList = null;
            string errorMsg = null;
            await bs.dbAsync(false, "remote", async (db) => {
                var rs = await db.selectAsync <List <Dictionary <String, String> > >("contents/cat_list");
                if (rs.noRecord || rs.valiError)
                {
                    errorMsg = "컨텐츠 종류 정보를 가져오지 못했습니다.";
                    return(false);
                }
                catList = rs.result;
                rs      = await db.selectAsync <List <Dictionary <String, String> > >("contents/list", before);
                if (rs.noRecord || rs.valiError)
                {
                    errorMsg = "컨텐츠 정보를 가져오지 못했습니다.";
                    return(false);
                }
                contentsList = rs.result;
                return(true);
            });

            if (errorMsg != null)
            {
                return(bs.apiFail(errorMsg));
            }
            return(bs.apiOk(new { cat = catList, list = contentsList }));
        }
Пример #4
0
        public async Task <IActionResult> add()
        {
            var before = (Dictionary <string, object>)bs.before(this);

            if (null == before)
            {
                //return bs.beforeErr();
                if (null == bs.s("valiError"))
                {
                    return(bs.apiFail("알 수 없는 에러 발생"));
                }
                else
                {
                    return(bs.apiFail((Dictionary <string, bs.ValiResult>)bs.s("valiError")));
                }
            }
            Dictionary <String, String> teacher = null;
            int    teacher_rowid = 0;
            String errMsg        = null;
            await bs.dbAsync(true, "remote", async (db) => {
                var rs0 = await db.selectAsync <Dictionary <String, String> >("teacher/view_from_cmps_rowid", before);
                if (rs0.valiError)
                {
                    errMsg = "유효성 검사 오류";
                    return(false);
                }
                if (!rs0.noRecord)
                {
                    errMsg = "이미 존재하는 교수입니다.";
                    return(false);
                }

                var rs1 = await db.execAsync("teacher/add", before);
                if (rs1.result != 1)
                {
                    errMsg = "교수를 추가하지 못했습니다.";
                    return(false);
                }
                teacher_rowid = rs1.insertId;

                var rs2 = await db.selectAsync <Dictionary <String, String> >("teacher/view_from_rowid", "teacher_rowid", teacher_rowid + "");
                if (rs2.noRecord)
                {
                    errMsg = "교수 정보를 가져오지 못했습니다.";
                    return(false);
                }
                teacher = rs2.result;
                return(true);
            });

            if (errMsg != null)
            {
                return(bs.apiFail(errMsg));
            }
            return(bs.apiOk(new {
                success = 1,
                professor = new {
                    r = teacher["teacher_rowid"],
                    cmps_r = teacher["cmps_rowid"],
                    username = teacher["username"],
                    regdate = teacher["regdate"]
                }
            }));
        }