Exemplo n.º 1
0
        public void Histories_1ゼロデータ()
        {
            var data = TestHelper.Load(@"Videos/Histories/zero.json");
            var ret  = HistoriesClient.ParseHistoriesData(data);

            Assert.AreEqual(0, ret.Histories.Count);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 4
0
        public ActionResult loadMyCourse(int idUser)
        {
            HistoriesClient HC = new HistoriesClient();

            //ViewBag.Course = HC.GetAllCourse(idUser);

            ViewBag.Course = db.sp_Course_bought(idUser);
            return(PartialView());
        }
Exemplo n.º 5
0
        //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"));
        }
Exemplo n.º 6
0
        //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"));
        }