示例#1
0
        public IHttpActionResult Get(int courseId, int blockId)
        {
            try
            {
                int fromChunkId = int.Parse(Util.GetQueryString(Request, "from"));
                int toChunkId = int.Parse(Util.GetQueryString(Request, "to"));

                Chunk chunk = new Chunk();
                string errorInfo = string.Empty;
                List<ChunkEnt> ents = chunk.Get(courseId, blockId, fromChunkId, toChunkId, ref errorInfo);
                if (ents == null || ents.Count == 0)
                {
                    if (errorInfo == "Chunk info not exis")
                        return NotFound();

                    return BadRequest(errorInfo);
                }

                return Ok(ents);
            }
            catch (Exception ex)
            {
                _log.Error(ex.ToString());
                return BadRequest(ex.ToString());
            }
        }
示例#2
0
        public IHttpActionResult Post()
        {
            try
            {
                string errorInfo = string.Empty;
                Chunk chunk = new Chunk();
                if (!chunk.Delete())
                    return BadRequest("Failed to remove old chunks");

                if (chunk.Add(GetChunks()))
                    return BadRequest("Failed to add new chunks");

                return Ok("Chunks created successfully");
            }
            catch (Exception ex)
            {
                _log.Error(ex.ToString());
                return BadRequest(ex.ToString());
            }
        }