コード例 #1
0
        public IHttpActionResult Post(SaveStudentRequestModel model)
        {
            var currentUser = this.users
                .All()
                .FirstOrDefault(u => u.UserName == this.User.Identity.Name);

            var newStudent = new Student
            {
                FirstName = model.FirstName,
                LastName = model.LastName,
                Level = model.Level
            };

            this.students.Add(newStudent);
            this.students.SaveChanges();

            return this.Ok(newStudent.StudentIdentification);
        }
コード例 #2
0
        public IHttpActionResult Put(int id, SaveStudentRequestModel model)
        {
            if(!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var student = this.students
                .All()
                .Where(st => st.StudentIdentification == id)
                .FirstOrDefault();

            if(student == null)
            {
                return this.NotFound();
            }

            if(model.FirstName != null)
            {
                student.FirstName = model.FirstName;
            }

            if(model.LastName != null)
            {
                student.LastName = model.LastName;
            }

            student.Level = model.Level;
            this.students.Update(student);
            return this.Ok(student);
        }