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