public List<Maticsoft.Model.Poll.UserPoll> GetModelList(string strWhere) { DataSet set = this.dal.GetList(strWhere); List<Maticsoft.Model.Poll.UserPoll> list = new List<Maticsoft.Model.Poll.UserPoll>(); int count = set.Tables[0].Rows.Count; if (count > 0) { for (int i = 0; i < count; i++) { Maticsoft.Model.Poll.UserPoll item = new Maticsoft.Model.Poll.UserPoll(); if (set.Tables[0].Rows[i]["UserID"].ToString() != "") { item.UserID = int.Parse(set.Tables[0].Rows[i]["UserID"].ToString()); } if (set.Tables[0].Rows[i]["TopicID"].ToString() != "") { item.TopicID = new int?(int.Parse(set.Tables[0].Rows[i]["TopicID"].ToString())); } if (set.Tables[0].Rows[i]["OptionID"].ToString() != "") { item.OptionID = new int?(int.Parse(set.Tables[0].Rows[i]["OptionID"].ToString())); } if (set.Tables[0].Rows[i]["CreatTime"].ToString() != "") { item.CreatTime = new DateTime?(DateTime.Parse(set.Tables[0].Rows[i]["CreatTime"].ToString())); } item.UserIP = set.Tables[0].Rows[0]["UserIP"].ToString(); list.Add(item); } } return list; }
public ActionResult SubmitPoll(FormCollection fm) { string str = fm["TopicIDjson"]; if (base.Request.Cookies["votetopic"] != null) { return base.Content("isnotnull"); } if (string.IsNullOrWhiteSpace(str)) { return base.Content("false"); } Maticsoft.BLL.Poll.PollUsers users = new Maticsoft.BLL.Poll.PollUsers(); Maticsoft.Model.Poll.PollUsers model = new Maticsoft.Model.Poll.PollUsers(); int num = users.Add(model); if (num < 0) { return base.Content("false"); } Maticsoft.Model.Poll.UserPoll poll = new Maticsoft.Model.Poll.UserPoll(); Maticsoft.BLL.Poll.UserPoll poll2 = new Maticsoft.BLL.Poll.UserPoll(); poll.UserIP = base.Request.UserHostAddress; poll.UserID = num; foreach (JsonObject obj2 in JsonConvert.Import<JsonArray>(str)) { int num2 = Globals.SafeInt(obj2["topicid"].ToString(), 0); string text = obj2["topicvlaue"].ToString(); int num3 = Globals.SafeInt(obj2["type"].ToString(), -1); poll.TopicID = new int?(num2); switch (num3) { case 0: { poll.OptionID = new int?(Globals.SafeInt(text, -1)); poll2.Add(poll); continue; } case 1: { poll.OptionIDList = text; if (!string.IsNullOrWhiteSpace(text)) { poll2.Add2(poll); } continue; } case 2: { continue; } } } HttpCookie cookie = new HttpCookie("votetopic"); cookie.Values.Add("voteid", "votetopic"); cookie.Expires = DateTime.Now.AddHours(240.0); base.Response.Cookies.Add(cookie); return base.Content("true"); }
public void SubmitPoll(FormCollection collection) { JsonObject obj2 = new JsonObject(); if (base.Request.Cookies["vote" + collection["FID"]] != null) { obj2.Accumulate("STATUS", "805"); obj2.Accumulate("DATA", "您已经投过票,请不要重复投票!"); } else { Maticsoft.Model.Poll.UserPoll model = new Maticsoft.Model.Poll.UserPoll(); Maticsoft.BLL.Poll.UserPoll poll2 = new Maticsoft.BLL.Poll.UserPoll(); model.UserID = Globals.SafeInt(collection["UID"], 0); model.UserIP = base.Request.UserHostAddress; string str = collection["Option"]; if (!string.IsNullOrWhiteSpace(str)) { string[] strArray = str.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); int num = 0; foreach (string str2 in strArray) { string[] strArray2 = str2.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries); model.TopicID = new int?(Globals.SafeInt(strArray2[0], -1)); model.OptionID = new int?(Globals.SafeInt(strArray2[1], -1)); poll2.Add(model); num++; } if (num == strArray.Length) { HttpCookie cookie = new HttpCookie("vote" + collection["FID"]); cookie.Values.Add("voteid", collection["FID"]); cookie.Expires = DateTime.Now.AddHours(240.0); base.Response.Cookies.Add(cookie); obj2.Accumulate("STATUS", "800"); } else { obj2.Accumulate("STATUS", "804"); } } else { obj2.Accumulate("STATUS", "804"); } } base.Response.Write(obj2.ToString()); }