コード例 #1
0
        public async Task <StudentResponseModel> GetStudent([FromODataUri] long id)
        {
            _logger.LogInformation(LogEvents.ControllerFound, string.Format(LogMessageResources.ControllerFound, nameof(StudentController), nameof(GetStudent)));

            StudentResponseModel courseGradeResponse = await _mediator.Send(new GetStudentByIdRequestModel(id));

            return(courseGradeResponse);
        }
コード例 #2
0
        public async Task <JsonResult> Update(int id, StudentRequestViewModel viewRequest)
        {
            StudentRequestModel  request  = Mapper.Map <StudentRequestModel>(viewRequest);
            StudentResponseModel response = await studentSystemApi.Execute(studentsClient.UpdateAsync, id, request);

            StudentResponseModel viewResponse = Mapper.Map <StudentResponseModel>(response);

            return(Json(viewResponse));
        }
        public IHttpActionResult Create(StudentResponseModel student)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var newStudentId = this.students.Add(student.FirstName, student.LastName, student.Email);

            return(this.Ok(newStudentId));
        }
コード例 #4
0
        public IHttpActionResult Post([FromBody] StudentResponseModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var student = Mapper.Map <Student>(model);

            this.data.Students.Add(student);
            this.data.SaveChanges();

            return(this.Ok(student.StudentIdentification));
        }
コード例 #5
0
        public StudentResponseModel Update(int id, StudentRequestModel request)
        {
            ValidationResult validationResult = validator.Validate(request);

            if (validationResult.HasErrors)
            {
                return(null);
            }

            UpdateStudentCommand command = new UpdateStudentCommand(id, request.FirstName, request.LastName, request.Email, request.DateOfBirth);
            Student student = updateStudentHandler.Handle(command);

            StudentResponseModel response = studentsMapper.Map(student);

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

            var updatedStudentId = this.students.Update(id, student.FirstName, student.LastName, student.Email);

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

            return(this.Ok(updatedStudentId));
        }
コード例 #7
0
        public HttpResponseMessage GetStudent(int id)
        {
            StudentResponseModel responseM = new StudentResponseModel();
            IList <Student>      students  = _repository.GetStudent(id);

            if (students.Count > 0)
            {
                responseM.Success = "true";
                responseM.Student = students;
            }
            else
            {
                responseM.Success = "false";
                responseM.Student = students;
            }
            return(Request.CreateResponse(HttpStatusCode.OK, responseM));
        }
コード例 #8
0
        public IActionResult GetStudentById(string id)
        {
            StudentResponseModel response = studentContract.GetStudentById(new Guid(id));

            return(Ok(response));
        }