コード例 #1
0
        public IHttpActionResult UpdateUniversityStudent(int id, UniversityStudentListDTO uniStudentDTO)
        {
            universityStudentsListsService = new UniversityStudentsListsService();
            UniversityStudentsList updatedStudent = new UniversityStudentsList();

            //check if uniStudent exists in University Students List db
            bool universityStudentExistsInDb = universityStudentsListsService
                                               .CheckIfStudentExistsInUniversityListDb(id);

            if (!universityStudentExistsInDb)
            {
                return(NotFound());
            }

            // get previsous version of uniStudent
            UniversityStudentsList previousUniStudent = universityStudentsListsService
                                                        .GetUniversityStudentsList(id);

            // check if uniStudent exists in db.Students
            Student student = universityStudentsListsService
                              .CheckIfUniversityStudentExistsInStudentsDB(previousUniStudent);

            if (student == null)
            {
                UniversityStudentsList aStudent = Mapper.Map <UniversityStudentListDTO,
                                                              UniversityStudentsList>(uniStudentDTO);

                updatedStudent = universityStudentsListsService.UpdateUniversityStudent(id, aStudent);

                UniversityStudentListDTO updatedUniversityStudentDTO = Mapper
                                                                       .Map <UniversityStudentsList, UniversityStudentListDTO>(updatedStudent);

                return(Ok(updatedUniversityStudentDTO));
            }

            UniversityStudentsList anotherStudent = Mapper.Map <UniversityStudentListDTO,
                                                                UniversityStudentsList>(uniStudentDTO);

            updatedStudent = universityStudentsListsService.UpdateUniversityStudent(id, anotherStudent);
            universityStudentsListsService.UpdateStudentByUniStudent(updatedStudent, student);

            UniversityStudentListDTO anotherUpdatedUniversityStudentDTO = Mapper
                                                                          .Map <UniversityStudentsList, UniversityStudentListDTO>(updatedStudent);

            return(Ok(anotherUpdatedUniversityStudentDTO));
        }
コード例 #2
0
        public IHttpActionResult CreateUniversityStudent(UniversityStudentListDTO uniStudentDTO)
        {
            universityStudentsListsService = new UniversityStudentsListsService();

            UniversityStudentsList theUniStudent = Mapper.Map <UniversityStudentListDTO,
                                                               UniversityStudentsList>(uniStudentDTO);

            UniversityStudentsList universityStudent = universityStudentsListsService
                                                       .CreateUniversityStudent(theUniStudent);

            if (universityStudent == null)
            {
                return(BadRequest());
            }

            UniversityStudentListDTO theUniversityStudentDTO = Mapper.Map <UniversityStudentsList,
                                                                           UniversityStudentListDTO>(universityStudent);

            return(Created(new Uri(Request.RequestUri + "/" + theUniversityStudentDTO.Id),
                           theUniversityStudentDTO));
        }
コード例 #3
0
        // GET /api/universitystudenteslistss/id
        public IHttpActionResult GetUniversityStudentsList(int id)
        {
            if (id == 0)
            {
                BadRequest();
            }

            universityStudentsListsService = new UniversityStudentsListsService();

            UniversityStudentsList uniStudent = universityStudentsListsService
                                                .GetUniversityStudentsList(id);

            if (uniStudent == null)
            {
                NotFound();
            }

            UniversityStudentListDTO uniStudentDTO = Mapper.Map <UniversityStudentsList,
                                                                 UniversityStudentListDTO>(uniStudent);

            return(Ok(uniStudentDTO));
        }