예제 #1
0
        public IHttpActionResult Put(int id, [FromBody] StudentsRequestModel studentModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var student = this.studentRepository.GetStudentByID(id);

            if (student == null)
            {
                return(this.BadRequest("Invalid id"));
            }
            student.FirstName = string.IsNullOrEmpty(studentModel.FirstName) ? student.FirstName : studentModel.FirstName;
            student.LastName  = string.IsNullOrEmpty(studentModel.LastName)? student.LastName: studentModel.LastName;
            student.Number    = studentModel.Number;
            student.Age       = studentModel.Age;
            student.Town      = studentModel.Town;
            student.Adress    = studentModel.Adress;
            student.Degree    = studentModel.Degree;

            this.studentRepository.UpdateStudent(student);
            this.studentRepository.Save();
            return(this.Ok(student));
        }
        public IHttpActionResult Post(StudentsRequestModel student)
        {
            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            var dbStudent = new Student
            {
                FirstName = student.FirstName,
                LastName = student.LastName,
                Age = student.Age
            };
            this.studentRepository.InsertStudent(dbStudent);
            this.studentRepository.Save();

            return this.Ok(student);
        }
        public IHttpActionResult Update(int id, StudentsRequestModel student)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(this.ModelState);
            }

            var studentInDb = this.data.Students
                .All()
                .FirstOrDefault(c => c.StudentIdentification == id);

            studentInDb.FirstName = student.FirstName;
            studentInDb.LastName = student.LastName;
            studentInDb.Level = student.Level;

            this.data.Students.SaveChanges();

            return Ok(studentInDb);
        }
예제 #4
0
        public IHttpActionResult Post(StudentsRequestModel student)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var dbStudent = new Student
            {
                FirstName = student.FirstName,
                LastName  = student.LastName,
                Age       = student.Age
            };

            this.studentRepository.InsertStudent(dbStudent);
            this.studentRepository.Save();

            return(this.Ok(student));
        }
        public IHttpActionResult Update(int id, StudentsRequestModel student)
        {
            if (!this.ModelState.IsValid)
            {
                return(BadRequest(this.ModelState));
            }

            var studentInDb = this.data.Students
                              .All()
                              .FirstOrDefault(c => c.StudentIdentification == id);

            studentInDb.FirstName = student.FirstName;
            studentInDb.LastName  = student.LastName;
            studentInDb.Level     = student.Level;

            this.data.Students.SaveChanges();

            return(Ok(studentInDb));
        }
        public IHttpActionResult Create(StudentsRequestModel student)
        {
            if (!this.ModelState.IsValid)
            {
                return BadRequest(this.ModelState);
            }

            this.data
                .Students
                .Add(new Student
                {
                    FirstName = student.FirstName,
                    LastName = student.LastName,
                    Level = student.Level
                });

            this.data.Students.SaveChanges();

            return Ok(student);
        }
        public IHttpActionResult Create(StudentsRequestModel student)
        {
            if (!this.ModelState.IsValid)
            {
                return(BadRequest(this.ModelState));
            }

            this.data
            .Students
            .Add(new Student
            {
                FirstName = student.FirstName,
                LastName  = student.LastName,
                Level     = student.Level
            });

            this.data.Students.SaveChanges();

            return(Ok(student));
        }