Ejemplo n.º 1
0
        //放弃课程
        public ActionResult AjaxCourseDelete(int id)
        {
            LearnMyCourseBLL bll = new LearnMyCourseBLL();
            MyCourseInfo model = bll.GetMyCourse(id);
            bool result;
            string msg;

            if (model == null)
            {
                result = false;
                msg = "课程不存在,请刷新页面!";
            }
            else
            {
                if (model.Result == 1)
                {
                    result = false;
                    msg = "该课程已结束,不能放弃!";
                }
                else if (model.StatusClass == 5)
                {
                    result = false;
                    msg = "该课程已开班,不能放弃!";
                }
                else if (model.StatusClass == 6)
                {
                    result = false;
                    msg = "该课程已结业,不能放弃!";
                }
                else
                {
                    using (TransactionScope trans = new TransactionScope())
                    {
                        try
                        {
                            bll.DeleteCourse(id);
                            trans.Complete();
                            result = true;
                            msg = "操作成功!";
                        }
                        catch (Exception)
                        {
                            result = false;
                            msg = "操作失败!";
                        }
                    }
                }
            }
            return Json(new { Result = result, Msg = msg }, JsonRequestBehavior.AllowGet);
        }