internal static void Validate(this RemoveBookRequest request) { if (request == null) { throw BookstoreException.InvalidJsonData; } if (!Guid.TryParse(request.BookId, out Guid bookIdAsGuid)) { throw BookstoreException.InvalidBookId; } }
internal static int RemoveBook(this IDbConnection con, RemoveBookRequest request) { var deleteBook = con.Execute("DELETE FROM [dbo].[Book] WHERE Id = @Id", new { Id = request.BookId }); if (deleteBook > 0) { return(deleteBook); } else { throw BookstoreException.NotBookDeleted; } }
public RemoveBookResponse RemoveBook(RemoveBookRequest request) { request.Validate(); using (var connection = _DbConnectionProvider.SafelyInvoke(_logger)) { var bookDeleted = connection.RemoveBook(request); if (bookDeleted > 0) { return new RemoveBookResponse { Success = true } } ; else { return new RemoveBookResponse { Success = false } }; } }
public RemoveBookReply AddBook(RemoveBookRequest request) { request.AuthCode = LibraryAuthCode; request.UserAuthCode = UserAuthCode; if (!ConnectionSetting.ConnectedToServer) { return(null); } RemoveBookReply oReply = null; try { oReply = ConnectionSetting.LibraryManagerClient.RemoveBook(request); } catch (Exception) { } return(oReply); }
public async Task <IActionResult> Delete(RemoveBookRequest request) { var response = await Service.RemoveBookAsync(request); return(Ok(response)); }
public override async Task <RemoveBookResponse> RemoveBook(RemoveBookRequest request, ServerCallContext context) { var response = await _bookApplicationService.RemoveBook(_mapper.Map <RemoveBookCommand>(request)); return(_mapper.Map <RemoveBookResponse>(response)); }