123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- using CP.Business;
- using CP.Common;
- using CP.Kjh.Models;
- using CP.Model;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- namespace CP.Kjh.Controllers
- {
- public class HomeController : BaseController
- {
- #region 跳转url
- [Route("k/kjxq/{content}.html")]
- [Route("k/kjls/{content}.html")]
- [Route("k/kjh/{content}.html")]
- [Route("k/sjh/{content}.html")]
- [Route("k/wfgz/{content}.html")]
- [Route("k/kjls/{content}/")]
- [Route("k/{content}.html")]
- public ActionResult Newurl()
- {
- var aurl = System.Web.HttpContext.Current.Request.RawUrl;
- if (aurl.IndexOf(".html/") > -1)
- {
- aurl = aurl.Replace(".html/", ".html");
- }
- else if(aurl.IndexOf("/k/wfgz.html")>-1)
- {
- return RedirectPermanent("/ssq-zjgz");
- }
- else if (aurl.IndexOf("/k/wfgz/qgc-dlt.html") > -1)
- {
- return RedirectPermanent("/dlt-zjgz");
- }
- else if (aurl.IndexOf("/k/wfgz/gpcklsf-gdklsf.html") > -1)
- {
- return RedirectPermanent("/gdklsf-zjgz");
- }
- else if (aurl.IndexOf("/k/wfgz/dfc-hubei30x5.html") > -1)
- {
- return RedirectPermanent("/hb30x5-zjgz");
- }
- var url = GetOldUrl(aurl);
- return RedirectPermanent(url);
- }
- #endregion
- #region 页面定义
- /// <summary>
- /// 首页
- /// </summary>
- /// <returns></returns>
- public ActionResult Index(string name = "")
- {
- var model = new ResultModel<List<ApiModel>, ViewBagModel> { Data = GetToday(), ViewBag = new ViewBagModel() };
- if (!name.IsEmpty() && name != "index")
- model.ViewBag = new ViewBagModel { CzTypeEnum = RouteHelper.GetHomeRouteList().Where(p => p.OldName == name).FirstOrDefault().CzTypeEnum };
- return View(model);
- }
- /// <summary>
- /// 开奖历史
- /// </summary>
- /// <returns></returns>
- [Route("{name}-history-{number}.htm")]
- [Route("history_{name}.aspx")]
- public ActionResult KJLS(string name, string number)//CzEnum czEnum, int qi
- {
- var model = new KJLSModel();
- var url = Request.Url.ToString();
- if (url.Contains("newterm"))//得到选择期数
- model.Qi = url.Split('=')[url.Split('=').Length - 1].ToInt32();
- string qi = number;
- if (number.IsInt32())
- {
- if (number.ToInt32() > 1000)
- model.Year = number.ToInt32();//得到选择年数 2018
- else
- model.Number = number.ToInt32();
- }
- else if(!string.IsNullOrWhiteSpace(number))
- {
- model.Number = qi.Replace("-","").ToInt32();
- }
- model = GetOneAndQi(name, model.Number.HasValue ? (int)model.Number : 30).MapTo(model);
- return View(model);
- }
- /// <summary>
- /// 开奖详情
- /// </summary>
- /// <returns></returns>
- [Route("xq_{name}.aspx")]
- [Route("{name}-kjjg-{qi}.htm")]
- public ActionResult KJXQ(string name, int qi = 0)
- {
- if (name=="3d")
- {
- return Redirect($"/sd-kjjg-{qi}.htm");
- }
- else if (name == "ny36x7")
- {
- if (qi > 0)
- {
- return Redirect($"/guangdong36x7-kjjg-{qi}.htm");
- }
- else
- {
- return Redirect($"/xq_guangdong36x7.aspx");
- }
- }
- if (qi.ToString().Count() == 5) { qi = TypeConverter.ObjectToInt($"20{qi}"); }
- return View(GetOneAndQi(name, 30, qi));
- }
- /// <summary>
- /// 开机号
- /// </summary>
- /// <returns></returns>
- [Route("sdkjh.aspx")]
- [Route("{name}-kaijihao")]
- [Route("{name}-kaijihao-{content}.htm")]
- public ActionResult KJH(string name = "", string content = "")
- {
- var model = new KJHModel();
- model.Url = $"{(name.IsEmpty() || name == "sd" ? "3d" : name)}-kaijihao";
- if (name.IsEmpty())
- name = RouteHelper.GetOldTypeName(QGEnum.fcsd.ToString());
- else
- {
- name = name == "3d" ? RouteHelper.GetOldTypeName(QGEnum.fcsd.ToString()) : name;
- }
- if (!content.IsEmpty())
- {
- var array = content.Split('-');
- if (array.Length >= 2)
- {
- model.Sqi = array[0].ToInt32();
- model.Eqi = array[1].ToInt32();//得到选择开始期数,结束期数
- }
- else
- {
- var number = content.ToInt32();
- if (number > 1000)
- if (number > 1000000)
- model.Qi = number;//得到选择期数
- else
- model.Year = number;//得到选择年数 2018
- else
- model.Number = number;
- }
- }
- model = GetOneAndQi(name).MapTo(model);
- string sname = "tcp3kjih";
- switch (name)
- {
- case "sd": sname = "fcsdkjih";break;
- case "dlt": sname = "tcdltkjih"; break;
- case "ssq": sname = "fcssqkjih";break;
- }
- ViewBag.kjih = GetOne(sname);
- return View(model);
- }
- /// <summary>
- /// 试机号
- /// </summary>
- /// <returns></returns>
- [Route("sdsjh.aspx")]
- [Route("p3sjh.aspx")]
- [Route("3d-shijihao-{content}.htm")]
- [Route("p3-shijihao-{content}.htm")]
- public ActionResult SJH(string content)
- {
- var model = new SJHModel();
- var name = RouteHelper.GetOldTypeName(QGEnum.tcp3.ToString());
- var url = Request.Url.ToString().ToLower();
- if (url.Contains("sd") || url.Contains("3d"))
- name = RouteHelper.GetOldTypeName(QGEnum.fcsd.ToString());
- model.Url = $"{(name == "sd" ? "3d" : name)}-shijihao";
- if (!content.IsEmpty())
- {
- var array = content.Split('-');
- if (array.Length >= 2)
- {
- model.Sqi = array[0].ToInt32();
- model.Eqi = array[1].ToInt32();//得到选择开始期数,结束期数
- }
- else
- {
- var number = content.ToInt32();
- if (number > 1000)
- if (number > 1000000)
- model.Qi = number;//得到选择期数
- else
- model.Year = number;//得到选择年数 2018
- else
- model.Number = number;
- }
- if (model.Qi / 1000 > DateTime.Now.Year)
- {
- if (model.Url.IndexOf("p3") > -1)
- {
- return Redirect("/p3sjh.aspx");
- }
- else
- {
- return Redirect("/sdsjh.aspx");
- }
- }
- }
- model = GetOneAndQi(name).MapTo(model);
- string sname = "tcp3sjh";
- if(name == "sd") { sname = "fcsdsjh"; }
- ViewBag.sjh = GetOne(sname);
- return View(model);
- }
- /// <summary>
- /// 玩法
- /// </summary>
- /// <returns></returns>
- [Route("{name}-zjgz")]
- public ActionResult WF(string name)
- {
- return View(new WFModel
- {
- NewTypeName = RouteHelper.GetNewTypeName(name == "3d" ? "sd" : name)
- });
- }
- #endregion
- #region 数据
- /// <summary>
- /// 传输到页面的公共数据部分
- /// </summary>
- /// <param name="name">url上旧版的彩种类型名称</param>
- /// <param name="number">请求数据条数</param>
- public ViewBagModel GetOneAndQi(string name, int number = 30, int qi = 0)
- {
- var enumName = RouteHelper.GetNewTypeName(name);
- var list = GetList(enumName, number).OrderByDescending(p => p.qi).ToList();
- var one = GetOne(enumName,qi);
- return new ViewBagModel
- {
- NewTypeName = enumName,
- ApiModel_One = one,
- ApiModelList = list
- };
- }
- #endregion
- }
- }
|