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)); }
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); }
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); }