Пример #1
0
        public async Task <IActionResult> GetById([FromRoute] Guid id)
        {
            var query  = new StudentById(id);
            var result = await _mediator.Send(query);

            if (null == result)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
Пример #2
0
        public async Task <object> Delete(StudentById request)
        {
            var response = new BaseResponse();
            Expression <Func <Student, bool> > keySelector = x => x.Id == request.Id;
            var result = await _studentService.Delete(keySelector : keySelector);

            response.Success    = true;
            response.Message    = $"Delete student with id {request.Id} success";
            response.StatusCode = (int)HttpStatusCode.OK;
            response.Results    = result.ConvertTo <StudentDto>();

            return(response);
        }
Пример #3
0
        public async Task <object> Get(StudentById request)
        {
            var response = new BaseResponse();
            Expression <Func <Student, bool> > keySelector = x => x.Id == request.Id;
            var entity = await _studentService.GetById(keySelector : keySelector, includeProperties : "Class");

            var dto = entity.ConvertTo <StudentDto>();

            dto.ClassName = entity.Class.Name;

            response.Success    = true;
            response.StatusCode = (int)HttpStatusCode.OK;
            response.Results    = dto;

            return(response);
        }