public IHttpActionResult PostGradingScheme(GradingSchemeDetailDTO schemeDTO) { User authorizedUser = new Authorize().GetAuthorizedUser(Request.Headers.GetCookies("user").FirstOrDefault()); if (authorizedUser == null || authorizedUser.GetTeacher() == null) { return(Unauthorized()); } Teacher teacher = authorizedUser.GetTeacher(); Course course = db.Courses.Find(schemeDTO.NewCourseId); if (!ModelState.IsValid || !schemeDTO.Validate(teacher) || course == null) { return(BadRequest()); } GradingScheme scheme = schemeDTO.Create(); db.GradingSchemes.Add(scheme); string error = db.Update(scheme, Added); if (error != null) { return(BadRequest(error)); } return(Redirect("https://" + Request.RequestUri.Host + ":" + Request.RequestUri.Port + "/Courses/" + course.Id)); }
public IHttpActionResult PutGradingScheme(int id, GradingSchemeDetailDTO schemeDTO) { return(BadRequest()); }