Exemplo n.º 1
0
        public async Task <IHttpActionResult> PutCourseWare(int id, CourseWare courseWare)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != courseWare.CourseWareId)
            {
                return(BadRequest());
            }

            db.Entry(courseWare).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CourseWareExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> GetCourseWare(int id)
        {
            CourseWare courseWare = await db.CourseWares.FindAsync(id);

            if (courseWare == null)
            {
                return(NotFound());
            }

            return(Ok(courseWare));
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> PostCourseWare(CourseWare courseWare)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CourseWares.Add(courseWare);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = courseWare.CourseWareId }, courseWare));
        }
Exemplo n.º 4
0
        public async Task <IHttpActionResult> DeleteCourseWare(int id)
        {
            CourseWare courseWare = await db.CourseWares.FindAsync(id);

            if (courseWare == null)
            {
                return(NotFound());
            }

            db.CourseWares.Remove(courseWare);
            await db.SaveChangesAsync();

            return(Ok(courseWare));
        }
Exemplo n.º 5
0
        public static object PostCourseware(object json)
        {
            try
            {
                var body      = Helper.JsonConverter.Decode(json);
                var sec_id    = int.Parse(body["sec_id"]);
                var course_id = int.Parse(body["course_id"]);
                var semester  = body["semester"];
                var year      = int.Parse(body["year"]);
                var name      = body["name"];
                var location  = body["location"];

                using (var context = new NBackendContext())
                {
                    var any_class = context.Sections.Where(a => a.SecId == sec_id && a.courseId == course_id &&
                                                           a.semester == semester && a.year == year);
                    if (!any_class.Any())
                    {
                        return(Helper.JsonConverter.Error(400, "这个班不存在啊"));
                    }

                    var new_courseware = new CourseWare
                    {
                        secId    = sec_id,
                        courseId = course_id,
                        semester = semester,
                        year     = year,
                        name     = name,
                        location = location
                    };
                    context.CourseWares.Add(new_courseware);
                    context.SaveChanges();

                    return(Helper.JsonConverter.BuildResult(new
                    {
                        courseware_id = new_courseware.CourseWareId
                    }));
                }
            }
            catch (Exception e)
            {
                System.Console.Write(e.Message);
                return(Helper.JsonConverter.Error(410, "输入字符串可能存在格式错误,或者数据库中可能存在不一致现象,请检查"));
            }
        }
Exemplo n.º 6
0
        public string GetOnlineCourseDetail(string pRequest)
        {
            var          rd     = new APIResponse <GetOnlineCourseDetailRD>();
            var          rdData = new GetOnlineCourseDetailRD();
            OnlineCourse course = new OnlineCourse
            {
                OnlineCourseId = "1",
                Topic          = "大数据的得与失",
                Icon           = "icon",
                AccessCount    = 10,
                AverageStar    = 66,
                CourseType     = 1,
                KeepType       = "1"
            };

            List <CourseWare> list = new List <CourseWare>();
            CourseWare        ware = new CourseWare
            {
                ContentId      = "1",
                CourseWareId   = "1",
                CourseWareFile = "大数据的得与失.doc",
                Downloadable   = 1,
                ExtName        = ".doc",
                Icon           = "icon",
                OriginalName   = "",
                Size           = "2.3M"
            };

            list.Add(ware);
            CourseDetail detail = new CourseDetail
            {
                OnlineCourse   = course,
                CourseWareList = list
            };

            rdData.CourseDetail = detail;
            rd.Data             = rdData;
            rd.ResultCode       = 0;
            return(rd.ToJSON());
        }