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