コード例 #1
0
ファイル: AddPackage.ashx.cs プロジェクト: neoloong/LabBook
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            #region 检查输入是否完整且合法。

            //实验包名称。
            if (context.Request.Form["name"].isNullorWhiteSpace())
            {
                context.Response.Write("实验包名称不能为空");
                return;
            }

            //实验地点。
            if (context.Request.Form["address"].isNullorWhiteSpace())
            {
                context.Response.Write("实验地点不能为空!");
                return;
            }

            //学时。
            if (context.Request.Form["classHour"].isNullorWhiteSpace())
            {
                context.Response.Write("学时不能为空!");
                return;
            }

            //指导老师。
            if (context.Request.Form["teacherId"].isNullorWhiteSpace())
            {
                context.Response.Write("指导老师不能为空!");
                return;
            }

            #endregion

            if (context.Request.Form["packageId"].isNullorWhiteSpace())
            {
                Package = new CoursePackage     //课程包添加。
                {
                    ExperimentInfo = LabDB.ExperimentInfo.SingleOrDefault(d => d.Id.ToString() == context.Request.Form["experimentId"]),

                };

                LabDB.CoursePackage.InsertOnSubmit(Package);
            }
            else       //课程包修改。
            {
                Package = LabDB.CoursePackage.SingleOrDefault(d => d.Id.ToString() == context.Request.Form["packageId"]);
                foreach (var packageList in Package.PackagedCourse)
                {
                    LabDB.PackagedCourse.DeleteOnSubmit(packageList);
                }

            }

            Package.Name = context.Request.Form["name"];
            Package.ClassHour = Convert.ToByte(context.Request.Form["classHour"]);
            Package.TeacherInfo = LabDB.TeacherInfo.SingleOrDefault(d => d.Id.ToString() == context.Request.Form["teacherId"]);
            Package.Address = context.Request.Form["address"];

            foreach (var item in context.Request.Form)
            {
                if (Common.RegexValidate("^[0-9]*$", item.ToString()))
                {
                    PackagedCourse packageList = new PackagedCourse
                    {
                        CourseInfo = LabDB.CourseInfo.SingleOrDefault(d => d.Id.ToString() == item.ToString()),
                        CoursePackage = Package,
                    };

                    LabDB.PackagedCourse.InsertOnSubmit(packageList);
                }
            }

            //LabDB.CoursePackage.InsertOnSubmit(Package);

            try
            {
                LabDB.SubmitChanges();
                context.Response.Write("1");
            }
            catch (Exception ex)
            {
                context.Response.Write("错误!" + ex.Message);
            }
        }
コード例 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            #region 检查输入是否完整且合法。

            //实验包名称。
            if (context.Request.Form["name"].isNullorWhiteSpace())
            {
                context.Response.Write("实验包名称不能为空");
                return;
            }

            //实验地点。
            if (context.Request.Form["address"].isNullorWhiteSpace())
            {
                context.Response.Write("实验地点不能为空!");
                return;
            }

            //学时。
            if (context.Request.Form["classHour"].isNullorWhiteSpace())
            {
                context.Response.Write("学时不能为空!");
                return;
            }



            //指导老师。
            if (context.Request.Form["teacherId"].isNullorWhiteSpace())
            {
                context.Response.Write("指导老师不能为空!");
                return;
            }


            #endregion


            if (context.Request.Form["packageId"].isNullorWhiteSpace())
            {
                Package = new CoursePackage     //课程包添加。
                {
                    ExperimentInfo = LabDB.ExperimentInfo.SingleOrDefault(d => d.Id.ToString() == context.Request.Form["experimentId"]),
                };

                LabDB.CoursePackage.InsertOnSubmit(Package);
            }
            else       //课程包修改。
            {
                Package = LabDB.CoursePackage.SingleOrDefault(d => d.Id.ToString() == context.Request.Form["packageId"]);
                foreach (var packageList in Package.PackagedCourse)
                {
                    LabDB.PackagedCourse.DeleteOnSubmit(packageList);
                }
            }


            Package.Name        = context.Request.Form["name"];
            Package.ClassHour   = Convert.ToByte(context.Request.Form["classHour"]);
            Package.TeacherInfo = LabDB.TeacherInfo.SingleOrDefault(d => d.Id.ToString() == context.Request.Form["teacherId"]);
            Package.Address     = context.Request.Form["address"];



            foreach (var item in context.Request.Form)
            {
                if (Common.RegexValidate("^[0-9]*$", item.ToString()))
                {
                    PackagedCourse packageList = new PackagedCourse
                    {
                        CourseInfo    = LabDB.CourseInfo.SingleOrDefault(d => d.Id.ToString() == item.ToString()),
                        CoursePackage = Package,
                    };

                    LabDB.PackagedCourse.InsertOnSubmit(packageList);
                }
            }

            //LabDB.CoursePackage.InsertOnSubmit(Package);

            try
            {
                LabDB.SubmitChanges();
                context.Response.Write("1");
            }
            catch (Exception ex)
            {
                context.Response.Write("错误!" + ex.Message);
            }
        }