public ActionResult VUserRank(string username) { var vm = VTestScore.RetrieveSoreWithRank(username); return(View(vm)); }
public ActionResult ReceiveGift(string username) { VTestScore.UpdateUserRank(username, "-200"); return(RedirectToAction("VUserRank", "TVideoSite")); }
public JsonResult CheckUserAnswer() { UserAuth(); var video_id = Request.Form["video_id"]; var uname = Request.Form["uname"]; var useranswers = (List <UserAnswer>)Newtonsoft.Json.JsonConvert.DeserializeObject(Request.Form["data"], (new List <UserAnswer>()).GetType()); double score = 0; var answers = new List <object>(); var uns = ""; var cns = ""; foreach (var item in useranswers) { var onetest = VTestVM.RetrieveTestByTestID(item.q_id); if (onetest.Count > 0) { var uanswer = item.answer.Substring(0, item.answer.Length - 1); var idxanswer = ""; var tempanswer = onetest[0].Answer.Trim().ToUpper() .Replace(",", "").Replace(" ", "").Replace(";", "").ToCharArray(); for (var aidx = 0; aidx < tempanswer.Length; aidx++) { idxanswer = idxanswer + tempanswer[aidx].ToString() + ","; } idxanswer = idxanswer.Substring(0, idxanswer.Length - 1); uns = uns + uanswer.ToUpper() + ";"; cns = cns + idxanswer + ";"; if (string.Compare(uanswer.ToUpper(), idxanswer) == 0) { score = score + 1; } answers.Add(new { q_id = onetest[0].TestID, q_type = onetest[0].TestType, answer = idxanswer, uanswer = uanswer }); } } score = score / useranswers.Count * 100.0; VTestScore.StoreUserScore(ViewBag.compName, uname, video_id, cns, uns, score.ToString()); var ret = new JsonResult(); ret.Data = new { score = score, answers = answers }; return(ret); }