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); }
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)); }