Exemple #1
0
        public async Task <string> CreateStudent(StudentRequestDto requestDto)
        {
            var student = new Student(null, requestDto.Name, new List <SubjectEnrolment>());

            var id = await _studentRepository.Save(student);

            return(id);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            //使用StudentRequestDto给Student赋值

            StudentRequestDto dto = new StudentRequestDto()
            {
                Name    = "张三",
                Address = "xx路1号",
                Sex     = 1,// 1 男,0 女
            };

            Student student = AssignmentT.ToT <Student>(dto, new Student());

            //测试student是否是New的对象
            dto.Name = "李四";
            dto.Sex  = 2;
        }
Exemple #3
0
        public IHttpResult Get(StudentRequestDto studentDto)
        {
            if (studentDto.Id == default(int))
            {
                var result = new HttpResult(repository.GetStudents());
                return(result);
            }
            else
            {
                var student = repository.GetStudentById(studentDto.Id);

                if (student != null)
                {
                    return(new HttpResult(student));
                }
                else
                {
                    return(new HttpError(HttpStatusCode.NotFound, "Student with id " + studentDto.Id + " doesn't exist."));
                }
            }
        }
        public async Task <IActionResult> Post([FromBody] StudentRequestDto requestDto)
        {
            var result = await _studentService.CreateStudent(requestDto);

            return(Ok(new { Id = result }));
        }