示例#1
0
        public ResultValue <CourseCanvasDto> Update(CourseSaveParameters parameters)
        {
            var     result = new ResultValue <CourseCanvasDto>();
            var     url    = API_URL + parameters.Id;
            dynamic param  = new ExpandoObject();

            param.course = new ExpandoObject();
            param.course.sis_course_id = parameters.Asignatura?.Id.ToString() ?? "";
            var returnData = base.Put(url, (object)param);
            var logData    = returnData as LogDto;

            if (logData != null)
            {
                var idLog = _logService.SaveLog(logData);
                result.Errors.Add(string.Format(CanvasApiStrings.ErrorApi, idLog));
                return(result);
            }
            result.Value = new CourseCanvasDto
            {
                Id            = returnData["id"],
                Name          = returnData["name"],
                SisId         = returnData["sis_course_id"],
                StartDate     = returnData["start_at"],
                EndDate       = returnData["end_at"],
                WorkflowState = returnData["workflow_state"]
            };
            return(result);
        }
示例#2
0
        public IHttpActionResult UpdateCourse([FromUri] int id, [FromBody] CourseSaveParameters param)
        {
            param.Id = id;
            var result = _canvas.UpdateCourse(param);

            if (!result.HasErrors)
            {
                return(Ok(result.Value));
            }
            return(ResultWithMessages(result));
        }