public IHttpActionResult Create(StudentsOutputModel studentsCreateInfo) { if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } var student = this.AddNewStudent(studentsCreateInfo); return this.Ok(studentsCreateInfo.Id = student.Id); }
public IHttpActionResult Update(StudentsOutputModel studentsUpdateInfo) { if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } var student = this.studentData.Students.FirstOrDefault(st => st.Id == studentsUpdateInfo.Id); if (student == null) { return this.BadRequest(NoSuchStudent); } this.UpdateStudent(studentsUpdateInfo, student); return this.Ok(studentsUpdateInfo); }
private Student AddNewStudent(StudentsOutputModel studentsUpdateInfo) { var student = new Student { Age = studentsUpdateInfo.Age, Email = studentsUpdateInfo.Email, Github = studentsUpdateInfo.Github, Twitter = studentsUpdateInfo.Twitter, LastName = studentsUpdateInfo.LastName, LinkedIn = studentsUpdateInfo.LinkedIn, Facebook = studentsUpdateInfo.Facebook, FirstName = studentsUpdateInfo.FirstName, GooglePlus = studentsUpdateInfo.GooglePlus, }; this.studentData.Students.Add(student); this.studentData.SaveChanges(); return student; }
private void UpdateStudent(StudentsOutputModel studentsUpdateInfo, Student student) { student.Age = studentsUpdateInfo.Age; student.Email = studentsUpdateInfo.Email; student.Github = studentsUpdateInfo.Github; student.Twitter = studentsUpdateInfo.Twitter; student.LastName = studentsUpdateInfo.LastName; student.LinkedIn = studentsUpdateInfo.LinkedIn; student.Facebook = studentsUpdateInfo.Facebook; student.FirstName = studentsUpdateInfo.FirstName; student.GooglePlus = studentsUpdateInfo.GooglePlus; this.studentData.SaveChanges(); }