//Lấy thông tin theo id
        public CAUHOI GetCH(DIEM diemClient)
        {
            DBGameDataContext db = new DBGameDataContext();
            int id;

            while (true)
            {
                if (diemClient.IDLoai.Trim().Equals("1"))
                {
                    id = rand(minDe, maxDe);
                }
                else if (diemClient.IDLoai.Trim().Equals("2"))
                {
                    id = rand(minVua, maxVua);
                }
                else
                {
                    id = rand(minKho, maxKho);
                }
                if (hash.Any(x => x.Key == (diemClient.IDUser + id)))
                {
                    continue;
                }
                hash.Add(diemClient.IDUser + id, diemClient.IDUser);
                break;
            }
            CAUHOI ch = db.CAUHOIs.FirstOrDefault(x => x.IDCH == id && x.IDLoai == diemClient.IDLoai);

            return(ch);
        }
        public string RemoveCH(DIEM diemClient)
        {
            DBGameDataContext db = new DBGameDataContext();
            var chrm             = hash.Where(x => x.Value == diemClient.IDUser).ToList(); //Get list câu hỏi của User có ID đó.

            foreach (var item in chrm)
            {
                hash.Remove(item.Key);
            }
            DIEM diem = db.DIEMs.FirstOrDefault(x => x.IDUser == diemClient.IDUser && x.IDLoai == diemClient.IDLoai);

            if (diem == null)
            {
                diem        = new DIEM();
                diem.IDUser = diemClient.IDUser;
                diem.IDLoai = diemClient.IDLoai;
                diem.DIEM1  = diemClient.DIEM1;
                db.DIEMs.InsertOnSubmit(diem);
                db.SubmitChanges();
            }
            else if (diem.DIEM1 < diemClient.DIEM1)
            {
                diem.DIEM1 = diemClient.DIEM1;
                db.SubmitChanges();
            }
            return(diem.DIEM1 + "");
        }
 [HttpPut]      //Dịch vụ PUT
 public bool UpdateCH(int id, string nd, string a, string b, string c, string d, string idLoai)
 {
     try
     {
         DBGameDataContext db = new DBGameDataContext();
         //lấy user trong database ra
         CAUHOI ch = db.CAUHOIs.FirstOrDefault(x => x.IDCH == id);
         if (ch == null)
         {
             return(false);           //không tồn tại false
         }
         ch.NoiDung = nd;
         ch.CauA    = a;
         ch.CauB    = b;
         ch.CauC    = c;
         ch.CauD    = d;
         ch.IDLoai  = idLoai;
         db.SubmitChanges();//xác nhận chỉnh sửa
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #4
0
        public bool GetDA(DAPAN dapanFromClient)
        {
            DBGameDataContext db    = new DBGameDataContext();
            DAPAN             dAPAN = db.DAPANs.First(x => x.IDCH == dapanFromClient.IDCH);

            if (dAPAN.DapAn1 == dapanFromClient.DapAn1)
            {
                return(true);
            }
            return(false);
        }
        public int GetDiem(DIEM usClient)
        {
            DBGameDataContext db = new DBGameDataContext();
            DIEM diem            = db.DIEMs.FirstOrDefault(x => x.IDUser.Equals(usClient.IDUser) && x.IDLoai == usClient.IDLoai);

            if (diem == null)
            {
                return(0);
            }
            return(Int16.Parse(diem.DIEM1.ToString()));
        }
        [HttpDelete]    //Dịch vụ DELETE

        //Xóa 1 user
        public bool DeleteCH(int id)
        {
            DBGameDataContext db = new DBGameDataContext();
            //lấy user tồn tại ra
            CAUHOI ch = db.CAUHOIs.FirstOrDefault(x => x.IDCH == id);

            if (ch == null)
            {
                return(false);
            }
            db.CAUHOIs.DeleteOnSubmit(ch);
            db.SubmitChanges();
            return(true);
        }
예제 #7
0
        public bool DeleteUser(string id)
        {
            DBGameDataContext db = new DBGameDataContext();
            //lấy user tồn tại ra
            User us = db.Users.FirstOrDefault(x => x.IDUser == id);

            if (us == null)
            {
                return(false);
            }
            db.Users.DeleteOnSubmit(us);
            db.SubmitChanges();
            return(true);
        }
예제 #8
0
        [HttpDelete]    //Dịch vụ DELETE

        //Xóa 1 user
        public bool DeleteDA(int id)
        {
            DBGameDataContext db = new DBGameDataContext();
            //lấy user tồn tại ra
            DAPAN dapan = db.DAPANs.FirstOrDefault(x => x.IDCH == id);

            if (dapan == null)
            {
                return(false);
            }
            db.DAPANs.DeleteOnSubmit(dapan);
            db.SubmitChanges();
            return(true);
        }
        [HttpDelete]    //Dịch vụ DELETE

        //Xóa 1 user
        public bool DeleteDA(DIEM diemClient)
        {
            DBGameDataContext db = new DBGameDataContext();
            //lấy user tồn tại ra
            DIEM diem = db.DIEMs.FirstOrDefault(x => x.IDUser == diemClient.IDUser && x.LOAICH == diemClient.LOAICH);

            if (diem == null)
            {
                return(false);
            }
            db.DIEMs.DeleteOnSubmit(diem);
            db.SubmitChanges();
            return(true);
        }
예제 #10
0
        public bool logout(User userFromClient)
        {
            DBGameDataContext db = new DBGameDataContext();

            User usr = db.Users.FirstOrDefault(x => x.IDUser == userFromClient.IDUser);

            if (usr != null)
            {
                userOnline.Remove(usr.IDUser);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        [HttpPut]      //Dịch vụ PUT
        public bool UpdateDiem(DIEM diemClient)
        {
            try
            {
                DBGameDataContext db = new DBGameDataContext();
                DIEM diem            = db.DIEMs.FirstOrDefault(x => x.IDUser == diemClient.IDUser && x.LOAICH == diemClient.LOAICH);

                diem.DIEM1 = diemClient.DIEM1;
                db.DIEMs.InsertOnSubmit(diem);
                db.SubmitChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #12
0
 public bool InsertNewUser(User userFromClient)
 {
     try
     {
         DBGameDataContext db = new DBGameDataContext();
         User us = new User();
         us.IDUser = userFromClient.IDUser;
         us.MK     = userFromClient.MK;
         us.HoTen  = userFromClient.HoTen;
         db.Users.InsertOnSubmit(us);
         db.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #13
0
        [HttpPost]      //Dịch vụ POST

        // Thêm 1 user mới
        public bool InsertNewDA(int id, char da)
        {
            try
            {
                DBGameDataContext db    = new DBGameDataContext();
                DAPAN             dapan = new DAPAN();
                //us.ID = id;
                dapan.IDCH   = id;
                dapan.DapAn1 = da;
                db.DAPANs.InsertOnSubmit(dapan);
                db.SubmitChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #14
0
 public bool UpdateUserMK(User user)
 {
     try
     {
         DBGameDataContext db = new DBGameDataContext();
         User us = db.Users.FirstOrDefault(x => x.IDUser == user.IDUser);
         if (us == null)
         {
             return(false);           //không tồn tại false
         }
         us.MK = user.MK;
         db.SubmitChanges();//xác nhận chỉnh sửa
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        [HttpPost]      //Dịch vụ POST

        // Thêm 1 user mới
        public bool InsertNewDiem(DIEM diemClient)
        {
            try
            {
                DBGameDataContext db = new DBGameDataContext();
                DIEM diem            = new DIEM();
                //us.ID = id;
                diem.IDUser = diemClient.IDUser;
                diem.LOAICH = diemClient.LOAICH;
                diem.DIEM1  = diemClient.DIEM1;
                db.DIEMs.InsertOnSubmit(diem);
                db.SubmitChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
예제 #16
0
 [HttpPut]      //Dịch vụ PUT
 public bool UpdateDA(int id, char da)
 {
     try
     {
         DBGameDataContext db = new DBGameDataContext();
         //lấy user trong database ra
         DAPAN dapan = db.DAPANs.FirstOrDefault(x => x.IDCH == id);
         if (dapan == null)
         {
             return(false);              //không tồn tại false
         }
         dapan.DapAn1 = da;
         db.SubmitChanges();//xác nhận chỉnh sửa
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #17
0
        public string login(User userFromClient)
        {
            DBGameDataContext db = new DBGameDataContext();

            User usr = db.Users.FirstOrDefault(x => x.IDUser == userFromClient.IDUser);

            if (usr == null)
            {
                return("IdError");
            }
            else if (usr.MK.Trim() != userFromClient.MK.Trim())
            {
                return("PassError");
            }
            else
            {
                userOnline.Add(usr.IDUser);
                return(usr.HoTen);
            }
        }
 // Thêm 1 cauhoi mới
 public bool InsertNewCH(string nd, string a, string b, string c, string d, string idLoai)
 {
     try
     {
         DBGameDataContext db = new DBGameDataContext();
         CAUHOI            ch = new CAUHOI();
         //us.ID = id;
         ch.NoiDung = nd;
         ch.CauA    = a;
         ch.CauB    = b;
         ch.CauC    = c;
         ch.CauD    = d;
         ch.IDLoai  = idLoai;
         db.CAUHOIs.InsertOnSubmit(ch);
         db.SubmitChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
예제 #19
0
        [HttpGet]   // Dịch vụ GET

        //Lấy thông tin tất cả câu hỏi
        public List <DAPAN> GetDALists()
        {
            DBGameDataContext db = new DBGameDataContext();

            return(db.DAPANs.ToList());
        }
예제 #20
0
        [HttpGet]   // Dịch vụ GET
        //Lấy thông tin tất cả user
        public List <User> GetUserLists()
        {
            DBGameDataContext db = new DBGameDataContext();

            return(db.Users.ToList());
        }
        [HttpGet]   // Dịch vụ GET

        //Lấy thông tin tất cả câu hỏi
        public List <DIEM> GetDiemLists()
        {
            DBGameDataContext db = new DBGameDataContext();

            return(db.DIEMs.ToList());
        }
예제 #22
0
        //[Route("api/user/{id}")]
        //Lấy thông tin theo id
        public User GetUser(string id)
        {
            DBGameDataContext db = new DBGameDataContext();

            return(db.Users.FirstOrDefault(x => x.IDUser == id));
        }
        [HttpGet]   // Dịch vụ GET

        //Lấy thông tin tất cả câu hỏi
        public List <CAUHOI> GetCHLists()
        {
            DBGameDataContext db = new DBGameDataContext();

            return(db.CAUHOIs.ToList());
        }