public ActionResult DieuChinhGiaiThuong() { if (Session["userName"] != null && Session["Role"].ToString() == "Admin") { int ma = int.Parse(Request.Form["mads"].ToString()); string a = Request.Form["giaithuong"].ToString(); double tien = double.Parse(a); DanhSachTrungThuong ds = db.DanhSachTrungThuongs.SingleOrDefault(x => x.MaDSTrungThuong == ma); if (ds == null) { return(Json("Mã danh sách không tồn tại", JsonRequestBehavior.AllowGet)); } else if (a == null) { return(Json("Sai Định Dạng", JsonRequestBehavior.AllowGet)); } else { ds.TongTienThuong = tien; db.SaveChanges(); } return(Redirect("~/DieuChinhGiaiThuong/DieuChinhGiaiThuong")); } else { return(RedirectToAction("Login")); } }
public ActionResult ThemPhienChoi(CuocChoi cuocchoi) { if (Session["userName"] != null && Session["Role"].ToString() == "Admin") { int trangthai = 0; DateTime ngaychoi = DateTime.Parse(Request.Form["NgayDoanSo"]); var list = from u in db.CuocChois select u; foreach (var i in list) { if (i.NgayDoanSo == ngaychoi) { trangthai = 1; } } if (trangthai != 1) { db.CuocChois.Add(cuocchoi); cuocchoi.TrangThai = true; db.SaveChanges(); int ma = cuocchoi.MaCuocChoi; DanhSachTrungThuong danhsach = new DanhSachTrungThuong(); db.DanhSachTrungThuongs.Add(danhsach); danhsach.MaCuocChoi = ma; danhsach.TongTienThuong = 50000; db.SaveChanges(); var selectlist = db.Users.ToList(); foreach (var i in selectlist) { i.diemdanh = 1; db.SaveChanges(); } return(Redirect("~/Admin/QuanLyPhienChoi")); } else { return(Content("<script language='javascript' type='text/javascript'> " + "alert('Ngày chơi bị trùng');" + "window.location= '/Admin/QuanLyPhienChoi';" + "</script>")); } } else { return(RedirectToAction("Login")); } }
public ActionResult KetThucPhien() { if (Session["userName"] != null && Session["Role"].ToString() == "Admin") // ---- Lấy ra ngày tương ứng ------ //string day = DateTime.Now.Day.ToString(); //string month = DateTime.Now.Month.ToString(); //string year = DateTime.Now.Year.ToString(); { DateTime serverTime = DateTime.Now; DateTime utcTime = DateTime.UtcNow; TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time"); DateTime localTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, tzi); string timeNow = localTime.ToString("t"); //////////////////////////////////// string day = localTime.ToString("dd"); string month = localTime.ToString("MM"); string year = localTime.ToString("yyyy"); DateTime datetime = new DateTime(int.Parse(year), int.Parse(month), int.Parse(day)); CuocChoi cuocchoi = db.CuocChois.SingleOrDefault(x => x.NgayDoanSo == datetime); // ---------- End ------------------- if (cuocchoi.TrangThai == true) { int maChoi = int.Parse(cuocchoi.MaCuocChoi.ToString()); // Lấy ra mã cuộc chơi từ ngày chơi // ----- Lấy ra danh sách theo mã cuộc chơi -------- DanhSachTrungThuong danhsach = db.DanhSachTrungThuongs.SingleOrDefault(x => x.MaCuocChoi == maChoi); int maDS = int.Parse(danhsach.MaDSTrungThuong.ToString()); // ----------- End -------------- var tongSoLan = from u in db.ChiTietCuocChois where u.MaCuocChoi == maChoi group u by u.SoDuDoan into Counted select new { soDuDoan = Counted.Key, soLan = Counted.Count(), soTrongSo = Counted.Sum(x => x.TrongSo) }; int?soLanItNhat = tongSoLan.Min(x => (int?)x.soLan); if (soLanItNhat != 0) { var tongSoLanItNhat = from t in tongSoLan where t.soLan == soLanItNhat select t; int tongSoItNhat = tongSoLanItNhat.Count(); int? tongTrongSo = tongSoLanItNhat.Sum(x => x.soTrongSo); float?tienThuong = float.Parse(danhsach.TongTienThuong.ToString()) / tongTrongSo; // số tiền foreach (var i in tongSoLanItNhat) { var danhSachTrung = from y in db.ChiTietCuocChois where y.SoDuDoan == i.soDuDoan && y.MaCuocChoi == maChoi && y.TrongSo == i.soTrongSo select y; foreach (var o in danhSachTrung) { ChiTietTrungThuong chiTietTrungThuong = new ChiTietTrungThuong(); chiTietTrungThuong.UserID = o.UserID; chiTietTrungThuong.MaDSTrungThuong = maDS; chiTietTrungThuong.SoDuDoan = o.SoDuDoan; chiTietTrungThuong.TienThuong = tienThuong * o.TrongSo; User user = db.Users.SingleOrDefault(x => x.ID == o.UserID); user.taikhoan += tienThuong * o.TrongSo; user.checktt = 1; db.ChiTietTrungThuongs.Add(chiTietTrungThuong); } } } cuocchoi.TrangThai = false; var selectlist = db.Users.ToList(); foreach (var i in selectlist) { i.diemdanh = 0; db.SaveChanges(); } db.SaveChanges(); return(Redirect("~/Admin/adminProfile")); } else { return(Content("<script language='javascript' type='text/javascript'> " + "alert('BẠN ĐÃ KẾT THÚC CUỘC CHƠI RỒI. VUI LÒNG TẠO PHIÊN CHƠI MỚI VÀ THỬ LẠI');" + "window.location= '/Admin/QuanLyPhienChoi';" + "</script>")); } } else { return(RedirectToAction("Login")); } }