public void TestKiemTraSVTonTai_KhongKetQua()
        {
            IInfoDiemDanhService idds = new InfoDiemDanhService();
            bool result = idds.KiemTraSVTonTai(2);

            Assert.IsFalse(result, "Lỗi: TestKiemTraSVTonTai_KhongKetQua: trả về được kết quả.");
        }
        public void TestKiemTraSVTonTai_CoKetQua()
        {
            IInfoDiemDanhService idds = new InfoDiemDanhService();
            bool result = idds.KiemTraSVTonTai(1);

            Assert.IsTrue(result, "Lỗi: TestKiemTraSVTonTai_CoKetQua: không trả về kết quả.");
        }
        public HttpResponseMessage GetDanhSachHP([FromBody] object info)
        {
            HttpResponseMessage resmsg;

            if (info == null)
            {
                resmsg = Request.CreateResponse(HttpStatusCode.BadRequest, JsonConvert.SerializeObject(
                                                    new { error = 0 }));
            }
            else
            {
                try
                {
                    var obj  = JObject.Parse(info.ToString());
                    var mssv = obj["mssv"].ToObject <int>();

                    IInfoDiemDanhService idds = new InfoDiemDanhService();

                    var result = idds.GetDanhSachHP(mssv);
                    resmsg = Request.CreateResponse(HttpStatusCode.OK, result);
                } catch (Exception ex)
                {
                    resmsg = Request.CreateResponse(HttpStatusCode.InternalServerError);
                }
            }

            return(resmsg);
        }
        public HttpResponseMessage GetInfoDiemDanh([FromBody] object info)
        {
            HttpResponseMessage resmsg;

            if (info == null)
            {
                resmsg = Request.CreateResponse(HttpStatusCode.BadRequest, JsonConvert.SerializeObject(
                                                    new { error = 0 }));
            }
            else
            {
                try
                {
                    var jsonSettings = new JsonSerializerSettings();
                    jsonSettings.DateFormatString = "dd/MM/yyy hh:mm:ss";
                    var obj   = JObject.Parse(info.ToString());
                    var mssv  = obj["mssv"].ToObject <int>();
                    var matkb = obj["matkb"].ToObject <int>();

                    IInfoDiemDanhService idds = new InfoDiemDanhService();

                    var result = idds.GetInfoDiemDanh(mssv, matkb);

                    resmsg = Request.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(result, jsonSettings));
                } catch (Exception ex)
                {
                    resmsg = Request.CreateResponse(HttpStatusCode.InternalServerError);
                }
            }

            return(resmsg);
        }
        public void TestGetInfoDiemDanh_KhongKetQua_SaiMSSV()
        {
            IInfoDiemDanhService idds = new InfoDiemDanhService();
            var  danhsach             = idds.GetInfoDiemDanh(0, 3);
            bool result = false;

            if (danhsach.Count > 0)
            {
                result = true;
            }
            Assert.IsFalse(result, "Lỗi: TestGetInfoDiemDanh_KhongKetQua_SaiMSSV: trả về kết quả.");
        }
        public void TestGetInfoDiemDanh_CoKetQua()
        {
            IInfoDiemDanhService idds = new InfoDiemDanhService();
            var  danhsach             = idds.GetInfoDiemDanh(1, 3);
            bool result = false;

            if (danhsach.Count > 0)
            {
                result = true;
            }
            Assert.IsTrue(result, "Lỗi: TestGetInfoDiemDanh_CoKetQua: không trả về kết quả.");
        }
        public void TestconvertUserId_KhongKetQua()
        {
            IInfoDiemDanhService idds = new InfoDiemDanhService();
            bool result    = false;
            int  resultget = idds.convertUserId(0);

            if (resultget > 0)
            {
                result = true;
            }
            Assert.IsFalse(result, "Lỗi: TestconvertUserId_KhongKetQua: trả về kết quả.");
        }
        public HttpResponseMessage convertUserId([FromBody] object info)
        {
            HttpResponseMessage resmsg;

            if (info == null)
            {
                resmsg = Request.CreateResponse(HttpStatusCode.BadRequest, JsonConvert.SerializeObject(
                                                    new { error = 0 }));
            }
            else
            {
                var obj    = JObject.Parse(info.ToString());
                var userid = obj["userid"].ToObject <int>();

                IInfoDiemDanhService idds = new InfoDiemDanhService();

                int result = idds.convertUserId(userid);
                resmsg = Request.CreateResponse(HttpStatusCode.OK, result);
            }

            return(resmsg);
        }
        public HttpResponseMessage kiemtraSVTonTai([FromBody] object info)
        {
            HttpResponseMessage resmsg;

            if (info == null)
            {
                resmsg = Request.CreateResponse(HttpStatusCode.BadRequest, JsonConvert.SerializeObject(
                                                    new { error = 0 }));
            }
            else
            {
                var obj  = JObject.Parse(info.ToString());
                var mssv = obj["mssv"].ToObject <int>();

                IInfoDiemDanhService idds = new InfoDiemDanhService();

                bool result = idds.KiemTraSVTonTai(mssv);
                resmsg = Request.CreateResponse(HttpStatusCode.OK, JsonConvert.SerializeObject(new { confirm = result }));
            }

            return(resmsg);
        }