public override async Task <LivroResponse> GetById(LivroFilter request, ServerCallContext context) { var livroResponse = new LivroResponse(); var result = await _servico.GetLivroAsync(Guid.Parse(request.LivroId)); if (result.Status is ResultStatus.NotFound) { livroResponse.Code = (int)context.Status.StatusCode; livroResponse.Errors.AddRange(result.Errors); livroResponse.Message = $"Nenhum livro com o id '{request.LivroId}' foi encontrado"; return(livroResponse); } livroResponse.Code = (int)result.Status; livroResponse.Errors.AddRange(result.Errors); livroResponse.Message = "Busca realizada com sucesso"; livroResponse.Data = new LivroModel { Id = result.Value.Id.ToString(), Titulo = result.Value.Titulo, Descricao = result.Value.Descricao, Valor = Convert.ToDouble(result.Value.Valor), Isbn10 = result.Value.ISBN_10, Edicao = result.Value.Edicao, Idioma = result.Value.Idioma, DataPublicacao = result.Value.DataPublicacao.ToShortDateString(), NumeroPaginas = result.Value.NumeroPaginas, EditoraId = result.Value.EditoraId.ToString(), AutorId = result.Value.AutorId.ToString() }; return(livroResponse); }
public override async Task <LivroResponse> Delete(LivroFilter request, ServerCallContext context) { var livroResponse = new LivroResponse(); var result = await _servico.DeleteLivroAsync(Guid.Parse(request.LivroId)); if (result.Status is ResultStatus.NotFound) { livroResponse.Code = (int)context.Status.StatusCode; livroResponse.Errors.AddRange(result.Errors); livroResponse.Message = $"Nenhum livro com o id '{request.LivroId}' foi encontrado"; return(livroResponse); } livroResponse.Code = (int)result.Status; livroResponse.Errors.AddRange(result.Errors); livroResponse.Message = "Livro deletado com sucesso"; return(livroResponse); }