public void Histories_1ゼロデータ() { var data = TestHelper.Load(@"Videos/Histories/zero.json"); var ret = HistoriesClient.ParseHistoriesData(data); Assert.AreEqual(0, ret.Histories.Count); }
public void Histories_0通常データ() { var data = TestHelper.Load(@"Videos/Histories/default.json"); var ret = HistoriesClient.ParseHistoriesData(data); var ret2 = JObject.Parse(data); Assert.AreEqual(ret2["token"].Value <string>(), ret.Token); var ret2Histories = ret2["history"].AsJEnumerable(); for (var i = 0; i < ret.Histories.Count; ++i) { var retHistory = ret.Histories[i]; var ret2History = ret2Histories[i]; Assert.AreEqual(ret2History["deleted"].Value <bool>(), retHistory.IsDeleted); Assert.AreEqual(ret2History["device"].Value <ushort>(), retHistory.Device); Assert.AreEqual(ret2History["item_id"].Value <string>(), retHistory.ItemId); Assert.AreEqual(ret2History["length"].Value <string>().ToTimeSpan(), retHistory.Length); Assert.AreEqual(ret2History["thumbnail_url"].Value <string>().ToUri(), retHistory.ThumbnailUrl); Assert.AreEqual(ret2History["title"].Value <string>(), retHistory.Title); Assert.AreEqual(ret2History["video_id"].Value <string>(), retHistory.Id); Assert.AreEqual(ret2History["watch_count"].Value <uint>(), retHistory.WatchCount); Assert.AreEqual(ret2History["watch_date"].Value <long>().ToDateTimeOffsetFromUnixTime(), retHistory.WatchedAt); } }
public ActionResult AddHistory() { int idCourse; try { HistoriesClient HC = new HistoriesClient(); var history = new History(); history.id_course = Convert.ToInt32(Session["idCourse"].ToString()); history.id_user = Convert.ToInt32(Session["UserId"].ToString()); history.price = Convert.ToDouble(Session["price"].ToString()); history.date = DateTime.Now; idCourse = Convert.ToInt32(Session["idCourse"]); if (history.id_course != 0) { db.Histories.Add(history); db.SaveChanges(); return(Redirect("/Student/Courses/CourseDetail/" + idCourse)); } else { return(Redirect("/Account/Login")); } } catch { return(Redirect("/Account/Login")); } }
public ActionResult loadMyCourse(int idUser) { HistoriesClient HC = new HistoriesClient(); //ViewBag.Course = HC.GetAllCourse(idUser); ViewBag.Course = db.sp_Course_bought(idUser); return(PartialView()); }
//Load my course public ActionResult LoadMyCourse() { if (AuthorizeUser()) { try { int idUser = Convert.ToInt32(Session["UserId"]); HistoriesClient HC = new HistoriesClient(); //ViewBag.Course = HC.GetAllCourse(idUser); ViewBag.Course = db.sp_Course_bought(idUser); return(View()); } catch { } } return(Redirect("/Account/Login")); }
//Buy now course public ActionResult AddHistory() { if (AuthorizeUser()) { int idCourse; try { HistoriesClient HC = new HistoriesClient(); var history = new History(); history.id_course = Convert.ToInt32(Session["idCourse"].ToString()); history.id_user = Convert.ToInt32(Session["UserId"].ToString()); history.price = Convert.ToDouble(Session["price"].ToString()); history.date = DateTime.Now; idCourse = Convert.ToInt32(Session["idCourse"]); if (history.id_course != 0) { db.Histories.Add(history); db.SaveChanges(); Cart cart = db.Carts.Where(x => x.id_course == history.id_course && x.id_user == history.id_user).FirstOrDefault(); if (cart != null) { db.Carts.Remove(cart); db.SaveChanges(); } return(Redirect("/Student/Courses/CourseDetail/" + idCourse)); } else { Response.Write(@"<script language='javascript'>alert('Message: \n" + "Error dont have Course" + " .');</script>"); } } catch { Response.Write(@"<script language='javascript'>alert('Message: \n" + "Error dont have Course" + " .');</script>"); } } return(Redirect("/Account/Login")); }