add edit and show view and update product controller