Exemplo n.º 1
0
        /// <summary>
        /// submit test result.--ajax
        /// </summary>
        /// <param name="vcrid"></param>
        /// <param name="answers"></param>
        /// <returns></returns>
        public ActionResult TestSubmit(string vcrid, List <TestItem> answers)
        {
            var opers = new OperResultModel();

            if (!User.Identity.IsAuthenticated)
            {
                opers.OperResult = AppConfigs.OperResult.failDueToAuthen;
                opers.Message    = "not authened";
            }
            else
            {
                if (answers.Count == 0 || string.IsNullOrEmpty(vcrid))
                {
                    opers.OperResult = AppConfigs.OperResult.failDueToArgu;
                    opers.Message    = "no answer";
                }
                else
                {
                    opers.OperResult = AppConfigs.OperResult.success;
                    List <string> r = new VcrTestSv(vcrid, answers).GetScoreWithRight();
                    opers.Message = JsonConvert.SerializeObject(r);
                }
            }


            return(Json(opers, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        /// <summary>
        /// get vcr path -------------ajax.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public JsonResult GetPath(string id)
        {
            var rslt  = new OperResultModel();
            var vcrSv = new VcrSvc();
            Vcr mdl   = vcrSv.Single(id);

            if (mdl != null)
            {
                if (mdl.IsFree)
                {
                    rslt.OperResult = AppConfigs.OperResult.success;
                    rslt.Message    = new VcrSvc().GetVcrPath(id);
                }
                else
                {
                    if (!User.Identity.IsAuthenticated)
                    {
                        rslt.OperResult = AppConfigs.OperResult.failDueToAuthen;
                        rslt.Message    = "not authened";
                    }
                    else
                    {
                        if (new FINCardBLL().HasCard(MyUserId))
                        {
                            rslt.OperResult = AppConfigs.OperResult.success;
                            rslt.Message    = new VcrSvc().GetVcrPath(id);
                        }
                        else
                        {
                            rslt.OperResult = AppConfigs.OperResult.failVip;
                            rslt.Message    = "need buy vip";
                        }
                    }
                }
            }
            else
            {
                rslt.OperResult = AppConfigs.OperResult.failDueToExist;
                rslt.Message    = "not found";
            }



            return(Json(rslt, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public ActionResult Add([Bind(Exclude = "Maker,MakeDay,ClickTimes,VideoCount,OrderCode")] TrainBaseLesson trainBaseLesson)
        {
            var result = new OperResultModel();

            if (ModelState.IsValid)
            {
                trainBaseLesson.MakeDay    = DateTime.Now;
                trainBaseLesson.Maker      = MyUserId;
                trainBaseLesson.ClickTimes = 0;
                trainBaseLesson.VideoCount = 0;
                result.OperResult          = _lessonSv.AddLesson(trainBaseLesson);
                result.Message             = "success";
            }

            if (!_lessonBLL.Exist(trainBaseLesson.Id))
            {
                result.OperResult = AppConfigs.OperResult.failDueToExist;
                result.Message    = "record not found ";
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        /// <summary>
        /// get resource files ----ajax.
        /// </summary>
        /// <param name="fileId"></param>
        /// <returns></returns>
        public ActionResult GetResources(string fileId)
        {
            var    reslt    = new OperResultModel();
            string fileName = string.Empty;

            if (!string.IsNullOrEmpty(fileId))
            {
                if (User.Identity.IsAuthenticated)
                {
                    var mdl = new VcrFileBLL().Single(fileId);
                    if (mdl != null)
                    {
                        fileName = mdl.Name;
                        byte[] fileBs = FileBytes(mdl.Path);

                        if (fileBs != null)
                        {
                            Session[fileName] = fileBs;
                            reslt.OperResult  = AppConfigs.OperResult.success;
                            reslt.Message     = fileName;
                        }
                    }
                }
                else
                {
                    reslt.OperResult = AppConfigs.OperResult.failDueToAuthen;
                    reslt.Message    = "not authened";
                }
            }
            else
            {
                reslt.OperResult = AppConfigs.OperResult.failDueToArgu;
                reslt.Message    = "argument null";
            }

            return(Json(reslt, JsonRequestBehavior.AllowGet));
        }