コード例 #1
0
 public async Task<ActionResult> Create(EnrollmentModel enrollmentModel)
 {
     if (!ModelState.IsValid)
     {
         return RedirectToAction("BadRequest", "Error");
     }
     var guid = await PostJsonAsyc("api/enrollments", enrollmentModel);
     return RedirectToAction("Index", "Enrollments", new {studentId = enrollmentModel.StudentId});
 }
コード例 #2
0
 public HttpResponseMessage Edit(Guid id, EnrollmentModel departmentModel)
 {
     var result = new HttpResponseMessage();
     if (ModelState.IsValid)
     {
         var updated = enrollmentService.Update(id, departmentModel);
         result.StatusCode = HttpStatusCode.OK;
         result.Content = new StringContent(JsonConvert.SerializeObject(updated));
     }
     else
     {
         result.StatusCode = HttpStatusCode.BadRequest;
     }
     return result;
 }
コード例 #3
0
 public async Task<ViewResult> Create(Guid studentId)
 {
     var getStudentTask = GetHttpResponMessageResultAsyc<StudentModel>("api/students/" + studentId);
     var getTeachersTask = GetHttpResponMessageResultAsyc<List<TeacherModel>>("api/teachers");
     var getCouresTask = GetHttpResponMessageResultAsyc<List<CourseModel>>("api/courses");
     var student = await getStudentTask;
     var teachers = await getTeachersTask;
     var courses = await getCouresTask;
     ViewBag.Teachers = new SelectList(teachers, "Id", "Person.FullName");
     ViewBag.Courses = new SelectList(courses, "Id", "Title");
     var viewModel = new EnrollmentModel
     {
         StudentId = studentId,
         Student = student
     };
     return View(viewModel);
 }
コード例 #4
0
        public HttpResponseMessage Create(EnrollmentModel enrollmentModel)
        {
            var result = new HttpResponseMessage();
            if (ModelState.IsValid)
            {
                try
                {
                    var newGuid = enrollmentService.Create(enrollmentModel);
                    result.StatusCode = HttpStatusCode.Created;
                    result.Content = new StringContent(newGuid.ToString());
                }
                catch(Exception ex)
                {
                    result.StatusCode = HttpStatusCode.BadRequest;
                    InternalServerError(ex);
                }

            }
            return result;
        }