예제 #1
0
        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));
        }
예제 #2
0
 public IHttpActionResult PutGradingScheme(int id, GradingSchemeDetailDTO schemeDTO)
 {
     return(BadRequest());
 }